Function at 0x42eefc
Capabilities:
Authenticate hmac
Check http status code
Encode data using xor
Get graphical window text

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffefc
mov edi, ecx
mov esi, edx
mov ebx, eax
mov eax, dword [0x48db2c]
cmp byte [eax], 0
je 0x42ef20
cmp byte [ebx + 0x54], 0xe
jne 0x430162
cmp byte [ebx + 0x54], 0x44
jne 0x42ef67
cmp di, 0x300
jne 0x42ef67
cmp si, 0x30b
jne 0x42ef67
mov eax, dword [0x48d8b0]
cmp byte [eax], 0
jne 0x42ef67
mov eax, ebx
mov dx, 0x191
call fcn.0043affc
test al, al
je 0x42ef67
mov eax, ebx
mov cx, 0x191
xor edx, edx
call fcn.0042d8fc
mov eax, ebx
mov cx, 0x192
mov dl, 1
call fcn.0042d8fc
cmp byte [ebx + 0x54], 0x24
jne 0x42f10a
cmp di, 0x300
jne 0x42f10a
mov eax, dword [0x48d8b0]
cmp byte [eax], 0
jne 0x42f10a
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x55d], 0
jle 0x42f10a
mov eax, dword [0x48d8b0]
mov byte [eax], 1
cmp si, 0xd0
jne 0x42f059
push 0
mov eax, dword [0x48da80]
push eax
push 0xd0
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x42f059
mov eax, dword [0x48d498]
cmp dword [eax], 0
jl 0x42f059
mov eax, dword [0x48da44]
mov byte [eax], 0
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
lea edx, [eax + 0x4a4]
mov eax, dword [0x48d498]
mov eax, dword [eax]
call fcn.0041ea20
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d498]
cmp dword [eax], 0xffffffff
jle 0x42f048
mov eax, dword [0x48d498]
fild dword [eax]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004123c0
mov edx, eax
mov eax, dword [0x48da44]
call fcn.00405c48
mov ecx, dword [0x48da44]
mov eax, ebx
mov dx, 0xd1
call fcn.0042d910
cmp si, 0xd1
jne 0x42f102
push 0
mov eax, dword [0x48da80]
push eax
push 0xd1
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da44]
mov byte [eax], 0
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x42f0f1
mov eax, dword [0x48d498]
cmp dword [eax], 0
jl 0x42f0f1
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
lea edx, [eax + 0x4a4]
mov eax, dword [0x48d498]
mov eax, dword [eax]
call fcn.0041ea80
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d498]
cmp dword [eax], 0xffffffff
jle 0x42f0f1
mov eax, dword [0x48d498]
fild dword [eax]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004123c0
mov edx, eax
mov eax, dword [0x48da44]
call fcn.00405c48
mov ecx, dword [0x48da44]
mov eax, ebx
mov dx, 0xd0
call fcn.0042d910
mov eax, dword [0x48d8b0]
mov byte [eax], 0
cmp byte [ebx + 0x54], 0x3a
jne 0x42f181
cmp si, 0x3e8
jne 0x42f13c
mov ax, 0xd8
call fcn.0040bc04
mov edx, 2
call fcn.00411d74
cmp al, 1
jne 0x42f13c
call fcn.0040d390
mov eax, ebx
xor edx, edx
call fcn.0042c318
cmp si, 0x3e9
jne 0x42f14c
mov eax, ebx
mov dl, 1
call fcn.0042ea10
cmp si, 0x3ea
jne 0x42f15c
mov eax, ebx
xor edx, edx
call fcn.0042ea10
mov eax, dword [0x48d510]
cmp dword [eax], 0
jle 0x42f170
mov eax, dword [0x48d4cc]
cmp dword [eax], 0
jg 0x42f174
xor ecx, ecx
jmp 0x42f176
mov cl, 1
mov eax, ebx
mov dx, 1
call fcn.0042e904
cmp byte [ebx + 0x54], 1
jne 0x42f1c3
cmp si, 0x3e8
jne 0x42f193
call fcn.0042bf20
cmp si, 0x3e9
jne 0x42f19f
call fcn.0042c08c
cmp si, 0x3ea
jne 0x42f1ab
call fcn.0042bf6c
cmp si, 0x3eb
jne 0x42f1b7
call fcn.0042c1f4
cmp si, 0x3ec
jne 0x42f1c3
call fcn.0042c12c
cmp byte [ebx + 0x54], 0x2c
jne 0x42f290
cmp si, 7
jne 0x42f1e5
mov al, 0xa
call fcn.0042aef4
test al, al
je 0x42f1e5
mov eax, ebx
call fcn.00430180
cmp si, 1
jne 0x42f23d
call sub.user32.dll_GetFocus
push eax
call sub.user32.dll_GetDlgCtrlID
cmp eax, 0x64
jne 0x42f1ff
mov si, 6
call sub.user32.dll_GetFocus
push eax
call sub.user32.dll_GetDlgCtrlID
cmp eax, 0x67
jne 0x42f213
mov si, 5
call sub.user32.dll_GetFocus
push eax
call sub.user32.dll_GetDlgCtrlID
cmp eax, 0x68
jne 0x42f227
mov si, 1
call sub.user32.dll_GetFocus
push eax
call sub.user32.dll_GetDlgCtrlID
cmp eax, 0xc8
jle 0x42f23d
mov si, 4
cmp di, 0x200
jne 0x42f290
cmp si, 0x68
jne 0x42f290
push 0xff
mov eax, dword [0x48da44]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d370]
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcmpiA
test eax, eax
je 0x42f290
mov edx, dword [0x48da44]
mov eax, dword [0x48d370]
call fcn.00405c48
mov eax, ebx
call fcn.00430180
jmp 0x430162
movzx eax, si
cmp eax, 8
ja case.0x42f298.0
jmp dword [eax*4 + 0x42f29f]
mov eax, ebx
call fcn.0043c3d4
jmp case.0x42f298.0
mov eax, ebx
call fcn.00438660
jmp case.0x42f298.0
mov eax, ebx
call fcn.0043b774
jmp case.0x42f298.0
mov eax, ebx
call fcn.00438c3c
jmp case.0x42f298.0
mov eax, ebx
call fcn.0043987c
jmp case.0x42f298.0
mov eax, ebx
call fcn.0043a0e8
jmp case.0x42f298.0
mov eax, ebx
call fcn.00439f78
jmp case.0x42f298.0
mov eax, ebx
call fcn.0043a05c
mov al, byte [ebx + 0x54]
cmp al, 9
je 0x42f32d
cmp al, 0xa
je 0x42f32d
cmp al, 0xb
je 0x42f32d
cmp al, 0xc
je 0x42f32d
cmp al, 0xd
je 0x42f32d
cmp di, 2
jne 0x42f32d
mov eax, ebx
call fcn.0043c3d4
cmp di, 1
jne 0x42f541
mov al, byte [ebx + 0x54]
cmp al, 9
je 0x42f34e
cmp al, 0xa
je 0x42f34e
cmp al, 0xb
je 0x42f34e
cmp al, 0xc
je 0x42f34e
cmp al, 0xd
jne 0x42f3a3
mov edx, dword [0x48d3ac]
mov dl, byte [edx]
mov eax, ebx
call fcn.004328ac
test al, al
jne 0x42f37f
push 0
mov eax, dword [0x48d3ac]
movzx eax, byte [eax]
dec eax
push eax
push 0x186
mov eax, dword [0x49ba70]
push eax
call sub.user32.dll_SendMessageA
jmp 0x42f3a3
push 0
push 0
push 0x188
mov eax, dword [0x49ba70]
push eax
call sub.user32.dll_SendMessageA
inc eax
mov edx, dword [0x48d3ac]
mov byte [edx], al
mov eax, ebx
call fcn.004327cc
cmp byte [ebx + 0x54], 1
jne 0x42f3c6
cmp byte [0x49bafc], 0
jne 0x42f3c6
mov eax, ebx
mov cl, 1
mov dx, 1
call fcn.0042e904
mov byte [0x49bafc], 1
cmp byte [ebx + 0x54], 0x2e
jne 0x42f4e0
mov ebp, esi
sub bp, 0xce
push 0x14
mov eax, dword [0x48da44]
push eax
movsx eax, bp
mov eax, dword [ebx + eax*4 + 0x44]
push eax
call sub.user32.dll_GetWindowTextA
mov eax, dword [0x48da44]
push eax
push 0xffff
push 0x14c
movsx eax, bp
add eax, 0xce
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_SendDlgItemMessageA
mov word [esp], ax
mov eax, dword [0x48d318]
mov edx, dword [0x48d9ac]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
movsx eax, word [esp]
cmp eax, 5
ja case.0x42f433.0
jmp dword [eax*4 + 0x42f43a]
mov eax, dword [0x48d318]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
jmp case.0x42f433.0
mov eax, dword [0x48d1b8]
fild qword [eax]
fsub dword [0x430170]
fdiv dword [0x430174]
mov eax, dword [0x48d318]
fistp qword [eax]
wait
jmp case.0x42f433.0
mov eax, dword [0x48d1b8]
fild qword [eax]
fsub dword [0x430170]
mov eax, dword [0x48d318]
fistp qword [eax]
wait
jmp case.0x42f433.0
mov eax, dword [0x48d318]
mov edx, dword [0x48d27c]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
jmp case.0x42f433.0
mov eax, dword [0x48d318]
mov edx, dword [0x48d27c]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x48d318]
push dword [eax + 4]
push dword [eax]
call fcn.00410208
mov ecx, eax
lea edx, [ebp + 0x30a]
dec edx
mov eax, ebx
call fcn.0042d910
mov al, byte [ebx + 0x54]
cmp al, 0x20
je 0x42f4eb
cmp al, 0x21
jne 0x42f541
mov eax, dword [0x48da14]
cmp dword [eax], 0x9c
jne 0x42f50c
mov edx, dword [0x48da14]
mov edx, dword [edx]
mov eax, dword [0x48d210]
mov eax, dword [eax]
call fcn.00402508
mov eax, ebx
xor edx, edx
call fcn.0042bc98
mov eax, dword [0x48d364]
mov edx, dword [0x48d3c0]
push esi
push edi
mov esi, eax
mov edi, edx
mov ecx, 0x36
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
pop esi
mov al, 1
call fcn.0042bdcc
mov eax, ebx
xor edx, edx
call fcn.0042e7dc
cmp di, 8
jne 0x42f5cc
mov al, byte [ebx + 0x54]
cmp al, 0x12
je 0x42f56a
cmp al, 0x14
je 0x42f56a
cmp al, 0x15
je 0x42f56a
cmp al, 0x16
je 0x42f56a
cmp al, 0x17
je 0x42f56a
cmp al, 0x18
je 0x42f56a
cmp al, 0x3c
jne 0x42f5cc
mov ebp, esi
neg bp
add bp, 0x30b
cmp bp, 1
jl 0x42f5cc
cmp bp, 2
jg 0x42f5cc
push 0x32
mov eax, dword [0x48da44]
push eax
movsx eax, bp
mov eax, dword [ebx + eax*4 + 0x44]
push eax
call sub.user32.dll_GetWindowTextA
mov eax, dword [0x48da44]
push eax
push 0xffffffffffffffff
push 0x158
movsx eax, bp
mov eax, dword [ebx + eax*4 + 0x44]
push eax
call sub.user32.dll_SendMessageA
inc eax
jne 0x42f5cc
mov eax, dword [0x48da44]
push eax
push 0
push 0x14a
movsx eax, bp
mov eax, dword [ebx + eax*4 + 0x44]
push eax
call sub.user32.dll_SendMessageA
test di, di
jne 0x430162
cmp byte [ebx + 0x54], 0x48
jne 0x42f812
cmp si, 0xce
jne 0x42f61c
mov eax, ebx
mov dx, 0xce
call fcn.0043affc
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0x6a
call fcn.0043863c
mov eax, ebx
mov dx, 0xce
call fcn.0043affc
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0x6e
call fcn.0043863c
cmp si, 0xca
jne 0x42f750
mov eax, ebx
mov dx, 0xca
call fcn.0043affc
test al, al
je 0x42f750
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x55d], 0
je 0x42f6d2
mov eax, dword [0x48d8b8]
cmp byte [eax], 0
jne 0x42f683
mov ax, 0x52
call fcn.0040bc04
mov edx, 3
call fcn.00411d74
mov eax, ebx
mov cx, 0xca
xor edx, edx
call fcn.0042d8fc
jmp 0x42f73d
mov ax, 0x14f
call fcn.0040bc04
mov edx, 0x77
call fcn.00411d74
test al, al
jne 0x42f6ac
mov eax, ebx
mov cx, 0xca
xor edx, edx
call fcn.0042d8fc
jmp 0x42f73d
mov ax, 0x14b
call fcn.0040bc04
mov edx, 0x13
call fcn.00411d74
test al, al
jne 0x42f73d
mov eax, ebx
mov cx, 0xca
xor edx, edx
call fcn.0042d8fc
jmp 0x42f73d
mov ax, 0x17e
call fcn.0040bc04
mov edx, eax
mov eax, dword [0x48da44]
call fcn.00405c48
push 0x430178
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x48da44]
mov edx, 0x77
call fcn.00411d74
test al, al
jne 0x42f719
mov eax, ebx
mov cx, 0xca
xor edx, edx
call fcn.0042d8fc
jmp 0x42f73d
mov ax, 0x14b
call fcn.0040bc04
mov edx, 0x13
call fcn.00411d74
test al, al
jne 0x42f73d
mov eax, ebx
mov cx, 0xca
xor edx, edx
call fcn.0042d8fc
push 0xca
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
cmp si, 0xc9
jne 0x42f812
mov eax, ebx
mov dx, 0xc9
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x63
call fcn.0042e904
mov eax, ebx
mov dx, 0xc9
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x67
call fcn.0042e904
mov eax, ebx
mov dx, 0xc9
call fcn.0043affc
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0x62
call fcn.0042e904
mov eax, ebx
mov dx, 0xc9
call fcn.0043affc
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0x66
call fcn.0042e904
mov eax, ebx
mov dx, 0xc9
call fcn.0043affc
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0x61
call fcn.0042e904
mov eax, ebx
mov dx, 0xc9
call fcn.0043affc
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0x60
call fcn.0042e904
mov eax, ebx
mov dx, 0xc9
call fcn.0043affc
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0x6d
call fcn.0042e904
mov al, byte [ebx + 0x54]
cmp al, 9
je 0x42f829
cmp al, 0xa
je 0x42f829
cmp al, 0xb
je 0x42f829
cmp al, 0xc
je 0x42f829
cmp al, 0xd
jne 0x42f836
cmp si, 3
jbe 0x42f836
mov eax, ebx
call fcn.00432cf8
cmp byte [ebx + 0x54], 0x45
jne 0x42f84f
cmp si, 0xc
je 0x42f848
cmp si, 0x12
jne 0x42f84f
mov eax, ebx
call fcn.0042ec00
cmp byte [ebx + 0x54], 0x2e
jne 0x42f891
cmp si, 0x64
jne 0x42f891
mov eax, ebx
mov dx, 0x64
call fcn.0043affc
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0xcf
call fcn.0042e904
mov eax, ebx
mov dx, 0x64
call fcn.0043affc
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0xd0
call fcn.0042e904
cmp byte [ebx + 0x54], 0x2b
jne 0x42f997
cmp si, 6
jne 0x42f8ed
mov edx, dword [0x48d89c]
mov edx, dword [edx]
mov eax, dword [0x48d370]
call fcn.00405c48
mov al, 0x17
call fcn.0042aef4
test al, al
je 0x42f8ed
mov eax, dword [0x48d89c]
mov eax, dword [eax]
call fcn.00405eac
mov eax, dword [0x48d370]
call fcn.00405e78
mov edx, dword [0x48d89c]
mov dword [edx], eax
mov ecx, dword [0x48d370]
mov eax, ebx
mov dx, 0x67
call fcn.0042d910
cmp si, 7
jne 0x42f978
mov eax, dword [0x48d550]
cmp byte [eax + 0x18bc], 1
jne 0x42f933
mov ax, 0x157
call fcn.0040bc04
mov ecx, eax
mov eax, ebx
mov dx, 0xc9
call fcn.0042d910
mov ax, 0x158
call fcn.0040bc04
mov ecx, eax
mov eax, ebx
mov dx, 0xcc
call fcn.0042d910
jmp 0x42f95f
mov ax, 0x159
call fcn.0040bc04
mov ecx, eax
mov eax, ebx
mov dx, 0xc9
call fcn.0042d910
mov ax, 0x15a
call fcn.0040bc04
mov ecx, eax
mov eax, ebx
mov dx, 0xcc
call fcn.0042d910
mov eax, dword [0x48d550]
mov al, byte [eax + 0x18bc]
xor al, 1
mov edx, dword [0x48d550]
mov byte [edx + 0x18bc], al
cmp si, 0x197
jne 0x42f997
mov eax, ebx
mov dx, 0x197
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0xcb
call fcn.0042e904
mov al, byte [ebx + 0x54]
cmp al, 0x14
je 0x42f9ae
cmp al, 0x12
je 0x42f9ae
cmp al, 0x13
je 0x42f9ae
cmp al, 0x17
je 0x42f9ae
cmp al, 0x18
jne 0x42f9e5
cmp si, 0x320
jne 0x42f9e5
push 0x320
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, eax
mov eax, 1
call fcn.0040bb84
add ax, 0xcb
dec eax
call fcn.0040bc04
mov ecx, eax
mov eax, ebx
mov dx, 0x320
call fcn.0042d910
mov al, byte [ebx + 0x54]
cmp al, 0x14
je 0x42fa04
cmp al, 0x12
je 0x42fa04
cmp al, 0x13
je 0x42fa04
cmp al, 0x16
je 0x42fa04
cmp al, 0x15
je 0x42fa04
cmp al, 0x17
je 0x42fa04
cmp al, 0x18
jne 0x42fa23
cmp si, 0x326
jne 0x42fa23
mov eax, ebx
mov dx, 0x326
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0xd0
call fcn.0042e904
mov al, byte [ebx + 0x54]
cmp al, 0x14
je 0x42fa36
cmp al, 0x12
je 0x42fa36
cmp al, 0x13
je 0x42fa36
cmp al, 0x17
jne 0x42fa6d
cmp si, 0x328
jne 0x42fa6d
mov eax, ebx
mov dx, 0x328
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0xd1
call fcn.0042e904
mov eax, ebx
mov dx, 0x328
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0xd2
call fcn.0042e904
cmp byte [ebx + 0x54], 0x13
jne 0x42fab6
cmp si, 0x320
jne 0x42fab6
push 0x320
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
cmp eax, 1
sete cl
mov eax, ebx
mov dx, 0x64
call fcn.0043863c
push 0x320
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
cmp eax, 1
sete cl
mov eax, ebx
mov dx, 0x65
call fcn.0043863c
cmp byte [ebx + 0x54], 0x38
jne 0x42faeb
cmp si, 0xa
jne 0x42faeb
push 0xa
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
cmp eax, 2
sete al
and eax, 0x7f
add ax, 0x2ef
call fcn.0040bc04
mov ecx, eax
mov eax, ebx
mov dx, 0xa
call fcn.0042d910
mov al, byte [ebx + 0x54]
cmp al, 0x2f
je 0x42fafa
cmp al, 0x30
jne 0x42fc02
cmp si, 0x65
jne 0x42fb2b
mov eax, ebx
mov dx, 0x66
call fcn.0043affc
test al, al
jne 0x42fb2b
mov eax, ebx
mov dx, 0x65
call fcn.0043affc
test al, al
jne 0x42fb2b
mov eax, ebx
mov cx, 0x66
mov dl, 1
call fcn.0042d8fc
cmp si, 0x66
jne 0x42fb5c
mov eax, ebx
mov dx, 0x65
call fcn.0043affc
test al, al
jne 0x42fb5c
mov eax, ebx
mov dx, 0x66
call fcn.0043affc
test al, al
jne 0x42fb5c
mov eax, ebx
mov cx, 0x65
mov dl, 1
call fcn.0042d8fc
cmp si, 0x67
jne 0x42fb8d
mov eax, ebx
mov dx, 0x68
call fcn.0043affc
test al, al
jne 0x42fb8d
mov eax, ebx
mov dx, 0x67
call fcn.0043affc
test al, al
jne 0x42fb8d
mov eax, ebx
mov cx, 0x68
mov dl, 1
call fcn.0042d8fc
cmp si, 0x68
jne 0x42fbbe
mov eax, ebx
mov dx, 0x67
call fcn.0043affc
test al, al
jne 0x42fbbe
mov eax, ebx
mov dx, 0x68
call fcn.0043affc
test al, al
jne 0x42fbbe
mov eax, ebx
mov cx, 0x67
mov dl, 1
call fcn.0042d8fc
cmp si, 0x70
jne 0x42fbe0
mov eax, ebx
mov dx, 0x70
call fcn.0043affc
test al, al
jne 0x42fbe0
mov eax, ebx
mov cx, 0x6f
xor edx, edx
call fcn.0042d8fc
cmp si, 0x6f
jne 0x42fc02
mov eax, ebx
mov dx, 0x6f
call fcn.0043affc
test al, al
je 0x42fc02
mov eax, ebx
mov cx, 0x70
mov dl, 1
call fcn.0042d8fc
cmp byte [ebx + 0x54], 0x36
jne 0x42fde8
cmp si, 6
jne 0x42fc43
push 0xff
mov eax, dword [0x48da44]
push eax
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov al, 4
call fcn.0042aef4
test al, al
je 0x42fc43
mov ecx, dword [0x48da44]
mov eax, ebx
mov dx, 0x67
call fcn.0042d910
cmp si, 7
jne 0x42fc7a
push 0xff
mov eax, dword [0x48da44]
push eax
push 0x63
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov al, 4
call fcn.0042aef4
test al, al
je 0x42fc7a
mov ecx, dword [0x48da44]
mov eax, ebx
mov dx, 0x63
call fcn.0042d910
cmp si, 8
jne 0x42fcb1
push 0xff
mov eax, dword [0x48da44]
push eax
push 0x66
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov al, 4
call fcn.0042aef4
test al, al
je 0x42fcb1
mov ecx, dword [0x48da44]
mov eax, ebx
mov dx, 0x66
call fcn.0042d910
cmp si, 9
jne 0x42fcca
mov edx, dword [0x48d550]
add edx, 0x1788
mov eax, dword [ebx]
call fcn.0042e92c
cmp si, 0xa
jne 0x42fce3
mov edx, dword [0x48d550]
add edx, 0x1720
mov eax, dword [ebx]
call fcn.0042e92c
cmp si, 0xb
jne 0x42fcfc
mov edx, dword [0x48d550]
add edx, 0x1798
mov eax, dword [ebx]
call fcn.0042e92c
cmp si, 0xc
jne 0x42fd59
mov edx, dword [0x48d370]
lea eax, [esp + 2]
call fcn.00405c48
mov edx, dword [0x48d550]
add edx, 0x1c7a
mov eax, dword [0x48d370]
call fcn.00405c48
mov al, 0x12
call fcn.0042aef4
test al, al
je 0x42fd43
mov ecx, dword [0x48d370]
mov eax, ebx
mov dx, 0x6d
call fcn.0042d910
lea edx, [esp + 2]
mov eax, dword [0x48d370]
call fcn.00405c48
mov eax, dword [ebx]
push eax
call sub.user32.dll_SetFocus
cmp si, 0x65
jne 0x42fd77
mov eax, ebx
mov dx, 0x65
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x68
call fcn.0042e904
cmp si, 0x5c
jne 0x42fdb9
push 0x5c
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x18a3], al
mov eax, dword [0x48d550]
cmp byte [eax + 0x18a3], 0
sete cl
mov eax, ebx
mov dx, 8
call fcn.0042e904
push 0
push 0
mov eax, dword [ebx]
push eax
call sub.user32.dll_InvalidateRect
cmp si, 0x56
jne 0x42fde8
push 0x56
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
cmp eax, 2
sete al
and eax, 0x7f
add ax, 0x2bd
call fcn.0040bc04
mov ecx, eax
mov eax, ebx
mov dx, 0x56
call fcn.0042d910
cmp byte [ebx + 0x54], 0x24
jne 0x42fdf4
cmp si, 0x64
je 0x42fdfb
cmp si, 0xc8
jne 0x42fe6b
mov edi, 0xc9
mov eax, ebx
mov dx, 0xc8
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov edx, edi
call fcn.0042e904
inc edi
cmp edi, 0xcf
jne 0x42fe00
xor edi, edi
mov eax, ebx
mov dx, 0x64
call fcn.0043affc
mov ecx, eax
mov edx, edi
add dx, 0xcf
mov eax, ebx
call fcn.0042e904
inc edi
cmp edi, 4
jne 0x42fe21
mov eax, ebx
mov dx, 0x64
call fcn.0043affc
and eax, 0x7f
mov edx, eax
shl eax, 3
sub eax, edx
add eax, 0xc9
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
cmp byte [ebx + 0x54], 0x37
jne 0x42fea1
mov eax, ebx
mov dx, 0x72
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x62
call fcn.0042e904
mov eax, ebx
mov dx, 0x72
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x63
call fcn.0042e904
cmp byte [ebx + 0x54], 0x2d
jne 0x42fed6
cmp si, 0xb
jne 0x42fed6
mov eax, dword [0x48d550]
mov al, byte [eax + 0x18d8]
xor al, 1
mov edx, dword [0x48d550]
mov byte [edx + 0x18d8], al
mov eax, ebx
xor edx, edx
call fcn.0042c318
mov eax, ebx
call fcn.0042de74
cmp byte [ebx + 0x54], 0x35
jne 0x42ff15
cmp si, 0x64
jne 0x42ff15
mov eax, ebx
xor edx, edx
call fcn.0042e978
mov eax, dword [0x48d550]
mov al, byte [eax + 0x18da]
xor al, 1
mov edx, dword [0x48d550]
mov byte [edx + 0x18da], al
mov eax, dword [0x49ba7c]
call fcn.0040b558
mov eax, ebx
call fcn.00432274
cmp byte [ebx + 0x54], 0x39
jne 0x42ffab
cmp si, 0x3e7
jbe 0x42ffab
mov edi, 0x63
mov eax, ebx
mov dx, 0x3e8
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov edx, edi
call fcn.0042e904
inc edi
cmp edi, 0x6b
jne 0x42ff2f
mov eax, ebx
mov dx, 0x3e8
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 4
call fcn.0042e904
mov eax, ebx
mov dx, 0x3ec
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x6b
call fcn.0042e904
mov eax, ebx
mov dx, 0x3ef
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x6c
call fcn.0042e904
mov eax, ebx
mov dx, 0x3f0
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x6d
call fcn.0042e904
cmp byte [ebx + 0x54], 0x3f
jne 0x42fff5
cmp si, 0x7a
jne 0x42ffcf
mov eax, ebx
mov dx, 0x7a
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x63
call fcn.0042e904
cmp si, 0x75
jne 0x42fff5
push 0x75
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
call fcn.00411ed4
mov ecx, dword [0x48da44]
mov eax, ebx
mov dx, 0x75
call fcn.0042d910
cmp byte [ebx + 0x54], 0x22
jne 0x43001f
mov edi, 5
mov eax, ebx
mov dx, 0x193
call fcn.0043affc
mov ecx, eax
xor cl, 1
mov eax, ebx
mov edx, edi
call fcn.0042e904
inc edi
cmp edi, 9
jne 0x430000
cmp byte [ebx + 0x54], 0x44
jne 0x43003f
cmp si, 0x192
jne 0x43003f
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
cmp byte [ebx + 0x54], 0x44
jne 0x430162
cmp si, 0x190
jne 0x430162
mov eax, ebx
mov dx, 0x190
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x18f
call fcn.0043863c
mov eax, ebx
mov dx, 0x190
call fcn.0043affc
test al, al
je 0x430089
mov eax, dword [0x48d550]
cmp byte [eax + 0x18dc], 0
jne 0x43008d
xor ecx, ecx
jmp 0x43008f
mov cl, 1
mov eax, ebx
mov dx, 4
call fcn.0043863c
mov eax, ebx
mov dx, 0x190
call fcn.0043affc
mov ecx, eax
mov eax, ebx
mov dx, 0x30a
call fcn.0043863c
mov ecx, dword [0x48d550]
mov cl, byte [ecx + 0x18dc]
xor cl, 1
mov eax, ebx
mov dx, 0x30a
call fcn.0042e904
mov eax, ebx
mov dx, 0x190
call fcn.0043affc
test al, al
je 0x430152
mov eax, dword [0x48d208]
mov dl, 1
call fcn.00406564
mov eax, dword [0x48d550]
cmp byte [eax + 0x18dc], 0
je 0x430112
mov eax, dword [0x48da44]
call fcn.0042ebc0
mov ecx, dword [0x48da44]
mov eax, ebx
mov dx, 0x30a
call fcn.0042d910
jmp 0x430123
mov ecx, dword [0x48d208]
mov eax, ebx
mov dx, 0x30a
call fcn.0042d910
mov eax, dword [0x48d208]
xor edx, edx
call fcn.00406564
mov eax, dword [0x48d550]
cmp byte [eax + 0x18dc], 0
jne 0x430162
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x430162
mov ecx, 0x43017c
mov eax, ebx
mov dx, 0x30a
call fcn.0042d910
add esp, 0x104
pop ebp
pop edi
pop esi
pop ebx
ret