Function at 0x48a024
Capabilities:
Authenticate hmac
Check http status code
Encode data using xor
Get graphical window text
Parse credit card information

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov edi, ecx
mov esi, edx
mov ebx, eax
mov eax, dword [0x4beecc]
cmp byte [eax], 0
je 0x48a049
cmp byte [ebx + 0x54], 0xe
je 0x48a049
cmp byte [ebx + 0x54], 0x58
jne 0x48b601
cmp byte [ebx + 0x54], 0x4d
jne 0x48a090
cmp di, 0x300
jne 0x48a090
cmp si, 0x30b
jne 0x48a090
mov eax, dword [0x4bebc8]
cmp byte [eax], 0
jne 0x48a090
mov eax, ebx
mov dx, 0x191
call fcn.00497994
test al, al
je 0x48a090
mov eax, ebx
mov cx, 0x191
xor edx, edx
call fcn.00488920
mov eax, ebx
mov cx, 0x192
mov dl, 1
call fcn.00488920
cmp byte [ebx + 0x54], 0x24
jne 0x48a233
cmp di, 0x300
jne 0x48a233
mov eax, dword [0x4bebc8]
cmp byte [eax], 0
jne 0x48a233
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x442], 0
jle 0x48a233
mov eax, dword [0x4bebc8]
mov byte [eax], 1
cmp si, 0xd0
jne 0x48a182
push 0
mov eax, dword [0x4bedf4]
push eax
push 0xd0
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 0
je 0x48a182
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jl 0x48a182
mov eax, dword [0x4bedb0]
mov byte [eax], 0
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
lea edx, [eax + 0x15c]
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
call fcn.004a2578
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xffffffff
jle 0x48a171
mov eax, dword [0x4be6b0]
fild dword [eax]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov ecx, dword [0x4bedb0]
mov eax, ebx
mov dx, 0xd1
call fcn.00488934
cmp si, 0xd1
jne 0x48a22b
push 0
mov eax, dword [0x4bedf4]
push eax
push 0xd1
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4bedb0]
mov byte [eax], 0
mov eax, dword [0x4bedf4]
cmp dword [eax], 0
je 0x48a21a
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jl 0x48a21a
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
lea edx, [eax + 0x15c]
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
call fcn.004a25d8
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xffffffff
jle 0x48a21a
mov eax, dword [0x4be6b0]
fild dword [eax]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov ecx, dword [0x4bedb0]
mov eax, ebx
mov dx, 0xd0
call fcn.00488934
mov eax, dword [0x4bebc8]
mov byte [eax], 0
cmp byte [ebx + 0x54], 0x42
jne 0x48a2b0
cmp si, 0x3e8
jne 0x48a26a
mov ax, 0xd8
call fcn.004aa600
mov edx, 2
call fcn.004b12a8
cmp al, 1
jne 0x48a26a
mov eax, dword [0x4c2484]
call fcn.004abdf8
mov eax, ebx
xor edx, edx
call fcn.00487100
cmp si, 0x3e9
jne 0x48a27a
mov eax, ebx
mov dl, 1
call fcn.00489b10
cmp si, 0x3ea
jne 0x48a28a
mov eax, ebx
xor edx, edx
call fcn.00489b10
mov eax, dword [0x4be744]
cmp dword [eax], 0
jle 0x48a29f
mov eax, dword [0x4c2484]
cmp dword [eax + 4], 0
jg 0x48a2a3
xor ecx, ecx
jmp 0x48a2a5
mov cl, 1
mov eax, ebx
mov dx, 1
call fcn.00489a04
cmp byte [ebx + 0x54], 1
jne 0x48a2f4
cmp si, 0x3e8
jne 0x48a2c2
call fcn.00486bd8
cmp si, 0x3e9
jne 0x48a2ce
call fcn.00486d44
cmp si, 0x3ea
jne 0x48a2da
call fcn.00486c24
cmp si, 0x3eb
jne 0x48a2e6
call fcn.00486fdc
cmp si, 0x3ec
jne 0x48a2f4
mov eax, ebx
call fcn.00486de4
cmp byte [ebx + 0x54], 0x2f
jne 0x48a3c1
cmp si, 7
jne 0x48a316
mov al, 0xa
call fcn.00421294
test al, al
je 0x48a316
mov eax, ebx
call fcn.0048b614
cmp si, 1
jne 0x48a36e
call sub.user32.dll_GetFocus
push eax
call sub.user32.dll_GetDlgCtrlID
cmp eax, 0x64
jne 0x48a330
mov si, 6
call sub.user32.dll_GetFocus
push eax
call sub.user32.dll_GetDlgCtrlID
cmp eax, 0x67
jne 0x48a344
mov si, 5
call sub.user32.dll_GetFocus
push eax
call sub.user32.dll_GetDlgCtrlID
cmp eax, 0x68
jne 0x48a358
mov si, 1
call sub.user32.dll_GetFocus
push eax
call sub.user32.dll_GetDlgCtrlID
cmp eax, 0xc8
jle 0x48a36e
mov si, 4
cmp di, 0x200
jne 0x48a3c1
cmp si, 0x68
jne 0x48a3c1
push 0xff
mov eax, dword [0x4bedb0]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4be538]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcmpiA
test eax, eax
je 0x48a3c1
mov edx, dword [0x4bedb0]
mov eax, dword [0x4be538]
call fcn.004b81b0
mov eax, ebx
call fcn.0048b614
jmp 0x48b601
movzx eax, si
cmp eax, 8
ja case.0x48a3c9.0
jmp dword [eax*4 + 0x48a3d0]
mov eax, ebx
call fcn.0049960c
jmp case.0x48a3c9.0
mov eax, ebx
call fcn.004949fc
jmp case.0x48a3c9.0
mov eax, ebx
call fcn.0049813c
jmp case.0x48a3c9.0
mov eax, ebx
call fcn.0049510c
jmp case.0x48a3c9.0
mov eax, ebx
call fcn.00495f38
jmp case.0x48a3c9.0
mov eax, ebx
call fcn.004968a4
jmp case.0x48a3c9.0
mov eax, ebx
call fcn.00496604
jmp case.0x48a3c9.0
mov eax, ebx
call fcn.004967b0
mov al, byte [ebx + 0x54]
cmp al, 9
je 0x48a45e
cmp al, 0xa
je 0x48a45e
cmp al, 0xb
je 0x48a45e
cmp al, 0xc
je 0x48a45e
cmp al, 0xd
je 0x48a45e
cmp di, 2
jne 0x48a45e
mov eax, ebx
call fcn.0049960c
cmp di, 1
jne 0x48a672
mov al, byte [ebx + 0x54]
cmp al, 9
je 0x48a47f
cmp al, 0xa
je 0x48a47f
cmp al, 0xb
je 0x48a47f
cmp al, 0xc
je 0x48a47f
cmp al, 0xd
jne 0x48a4d4
mov edx, dword [0x4be580]
mov dl, byte [edx]
mov eax, ebx
call fcn.0048dd64
test al, al
jne 0x48a4b0
push 0
mov eax, dword [0x4be580]
movzx eax, byte [eax]
dec eax
push eax
push 0x186
mov eax, dword [0x4c2488]
push eax
call sub.user32.dll_SendMessageA
jmp 0x48a4d4
push 0
push 0
push 0x188
mov eax, dword [0x4c2488]
push eax
call sub.user32.dll_SendMessageA
inc eax
mov edx, dword [0x4be580]
mov byte [edx], al
mov eax, ebx
call fcn.0048dc84
cmp byte [ebx + 0x54], 1
jne 0x48a4f7
cmp byte [0x4c2514], 0
jne 0x48a4f7
mov eax, ebx
mov cl, 1
mov dx, 1
call fcn.00489a04
mov byte [0x4c2514], 1
cmp byte [ebx + 0x54], 0x31
jne 0x48a611
mov ebp, esi
sub bp, 0xce
push 0x14
mov eax, dword [0x4bedb0]
push eax
movsx eax, bp
mov eax, dword [ebx + eax*4 + 0x44]
push eax
call sub.user32.dll_GetWindowTextA
mov eax, dword [0x4bedb0]
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 [0x4be4c4]
mov edx, dword [0x4bed00]
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.0x48a564.0
jmp dword [eax*4 + 0x48a56b]
mov eax, dword [0x4be4c4]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
jmp case.0x48a564.0
mov eax, dword [0x4be314]
fild qword [eax]
fsub dword [0x48b608]
fdiv dword [0x48b60c]
mov eax, dword [0x4be4c4]
fistp qword [eax]
wait
jmp case.0x48a564.0
mov eax, dword [0x4be314]
fild qword [eax]
fsub dword [0x48b608]
mov eax, dword [0x4be4c4]
fistp qword [eax]
wait
jmp case.0x48a564.0
mov eax, dword [0x4be4c4]
mov edx, dword [0x4be414]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
jmp case.0x48a564.0
mov eax, dword [0x4be4c4]
mov edx, dword [0x4be414]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x4be4c4]
push dword [eax + 4]
push dword [eax]
call fcn.004af438
mov ecx, eax
lea edx, [ebp + 0x30a]
dec edx
mov eax, ebx
call fcn.00488934
mov al, byte [ebx + 0x54]
cmp al, 0x20
je 0x48a61c
cmp al, 0x21
jne 0x48a672
mov eax, dword [0x4bed74]
cmp dword [eax], 0x9c
jne 0x48a63d
mov edx, dword [0x4bed74]
mov edx, dword [edx]
mov eax, dword [0x4be380]
mov eax, dword [eax]
call fcn.00402524
mov eax, ebx
xor edx, edx
call fcn.00486950
mov eax, dword [0x4be528]
mov edx, dword [0x4be598]
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.00486a84
mov eax, ebx
xor edx, edx
call fcn.004898dc
cmp di, 8
jne 0x48a6fd
mov al, byte [ebx + 0x54]
cmp al, 0x11
je 0x48a69b
cmp al, 0x13
je 0x48a69b
cmp al, 0x14
je 0x48a69b
cmp al, 0x15
je 0x48a69b
cmp al, 0x16
je 0x48a69b
cmp al, 0x17
je 0x48a69b
cmp al, 0x44
jne 0x48a6fd
mov ebp, esi
neg bp
add bp, 0x30b
cmp bp, 1
jl 0x48a6fd
cmp bp, 2
jg 0x48a6fd
push 0x32
mov eax, dword [0x4bedb0]
push eax
movsx eax, bp
mov eax, dword [ebx + eax*4 + 0x44]
push eax
call sub.user32.dll_GetWindowTextA
mov eax, dword [0x4bedb0]
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 0x48a6fd
mov eax, dword [0x4bedb0]
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 0x48b601
cmp byte [ebx + 0x54], 0x4d
jne 0x48a818
mov eax, ebx
call fcn.0048e720
cmp si, 0x1f4
je 0x48a730
cmp si, 0x1f5
je 0x48a730
cmp si, 0x1f6
jne 0x48a818
push 0xff
mov eax, dword [0x4bedb0]
push eax
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4bedb0]
mov dl, 0x2e
call fcn.004b838c
mov edi, eax
cmp si, 0x1f4
jne 0x48a791
test edi, edi
jne 0x48a774
mov eax, dword [0x4be5a4]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
jmp 0x48a791
mov eax, dword [0x4be5a4]
push eax
push edi
call sub.kernel32.dll_lstrcmpiA
test eax, eax
je 0x48a791
mov edx, dword [0x4be5a4]
mov eax, edi
call fcn.004b81b0
cmp si, 0x1f5
jne 0x48a7cc
test edi, edi
jne 0x48a7af
mov eax, dword [0x4bed70]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
jmp 0x48a7cc
mov eax, dword [0x4bed70]
push eax
push edi
call sub.kernel32.dll_lstrcmpiA
test eax, eax
je 0x48a7cc
mov edx, dword [0x4bed70]
mov eax, edi
call fcn.004b81b0
cmp si, 0x1f6
jne 0x48a807
test edi, edi
jne 0x48a7ea
mov eax, dword [0x4be974]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
jmp 0x48a807
mov eax, dword [0x4be974]
push eax
push edi
call sub.kernel32.dll_lstrcmpiA
test eax, eax
je 0x48a807
mov edx, dword [0x4be974]
mov eax, edi
call fcn.004b81b0
mov ecx, dword [0x4bedb0]
mov eax, ebx
mov dx, 0x30b
call fcn.00488934
cmp byte [ebx + 0x54], 0x52
jne 0x48a891
cmp si, 0xc9
jne 0x48a891
mov eax, ebx
mov dx, 0xc9
call fcn.00497994
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0xa
call fcn.004949d8
mov eax, ebx
mov dx, 0xc9
call fcn.00497994
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0x71
call fcn.004949d8
mov eax, ebx
mov dx, 0xc9
call fcn.00497994
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 4
call fcn.004949d8
mov eax, ebx
mov dx, 0xc9
call fcn.00497994
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0xcd
call fcn.004949d8
cmp byte [ebx + 0x54], 0x42
jne 0x48a8ce
cmp si, 0xb
jne 0x48a8b1
mov eax, ebx
mov dx, 0xb
call fcn.00497994
mov edx, dword [0x4c2484]
mov byte [edx + 0xd], al
cmp si, 0xd
jne 0x48a8ce
mov eax, ebx
mov dx, 0xd
call fcn.00497994
mov edx, dword [0x4be784]
mov byte [edx + 0x1986], al
mov al, byte [ebx + 0x54]
cmp al, 9
je 0x48a8e5
cmp al, 0xa
je 0x48a8e5
cmp al, 0xb
je 0x48a8e5
cmp al, 0xc
je 0x48a8e5
cmp al, 0xd
jne 0x48a8f2
cmp si, 3
jbe 0x48a8f2
mov eax, ebx
call fcn.0048e1b0
cmp byte [ebx + 0x54], 0x4e
jne 0x48a90b
cmp si, 0xc
je 0x48a904
cmp si, 0x12
jne 0x48a90b
mov eax, ebx
call fcn.00489d08
cmp byte [ebx + 0x54], 0x31
jne 0x48a94d
cmp si, 0x64
jne 0x48a94d
mov eax, ebx
mov dx, 0x64
call fcn.00497994
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0xcf
call fcn.00489a04
mov eax, ebx
mov dx, 0x64
call fcn.00497994
mov ecx, eax
xor cl, 1
mov eax, ebx
mov dx, 0xd0
call fcn.00489a04
cmp byte [ebx + 0x54], 0x2e
jne 0x48aa53
cmp si, 6
jne 0x48a9a9
mov edx, dword [0x4beaa8]
mov edx, dword [edx]
mov eax, dword [0x4be538]
call fcn.004b81b0
mov al, 0x17
call fcn.00421294
test al, al
je 0x48a9a9
mov eax, dword [0x4beaa8]
mov eax, dword [eax]
call fcn.004b8480
mov eax, dword [0x4be538]
call fcn.004b8404
mov edx, dword [0x4beaa8]
mov dword [edx], eax
mov ecx, dword [0x4be538]
mov eax, ebx
mov dx, 0x67
call fcn.00488934
cmp si, 7
jne 0x48aa34
mov eax, dword [0x4be784]
cmp byte [eax + 0x18bc], 1
jne 0x48a9ef
mov ax, 0x157
call fcn.004aa600
mov ecx, eax
mov eax, ebx
mov dx, 0xc9
call fcn.00488934
mov ax, 0x158
call fcn.004aa600
mov ecx, eax
mov eax, ebx
mov dx, 0xcc
call fcn.00488934
jmp 0x48aa1b
mov ax, 0x159
call fcn.004aa600
mov ecx, eax
mov eax, ebx
mov dx, 0xc9
call fcn.00488934
mov ax, 0x15a
call fcn.004aa600
mov ecx, eax
mov eax, ebx
mov dx, 0xcc
call fcn.00488934
mov eax, dword [0x4be784]
mov al, byte [eax + 0x18bc]
xor al, 1
mov edx, dword [0x4be784]
mov byte [edx + 0x18bc], al
cmp si, 0x197
jne 0x48aa53
mov eax, ebx
mov dx, 0x197
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0xcb
call fcn.00489a04
mov al, byte [ebx + 0x54]
cmp al, 0x13
je 0x48aa6a
cmp al, 0x11
je 0x48aa6a
cmp al, 0x12
je 0x48aa6a
cmp al, 0x16
je 0x48aa6a
cmp al, 0x17
jne 0x48aaa1
cmp si, 0x320
jne 0x48aaa1
push 0x320
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, eax
mov eax, 1
call fcn.004aa578
add ax, 0xcb
dec eax
call fcn.004aa600
mov ecx, eax
mov eax, ebx
mov dx, 0x320
call fcn.00488934
mov al, byte [ebx + 0x54]
cmp al, 0x13
je 0x48aac0
cmp al, 0x11
je 0x48aac0
cmp al, 0x12
je 0x48aac0
cmp al, 0x15
je 0x48aac0
cmp al, 0x14
je 0x48aac0
cmp al, 0x16
je 0x48aac0
cmp al, 0x17
jne 0x48aadf
cmp si, 0x326
jne 0x48aadf
mov eax, ebx
mov dx, 0x326
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0xd0
call fcn.00489a04
mov al, byte [ebx + 0x54]
cmp al, 0x13
je 0x48aaf2
cmp al, 0x11
je 0x48aaf2
cmp al, 0x12
je 0x48aaf2
cmp al, 0x16
jne 0x48ab29
cmp si, 0x328
jne 0x48ab29
mov eax, ebx
mov dx, 0x328
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0xd1
call fcn.00489a04
mov eax, ebx
mov dx, 0x328
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0xd2
call fcn.00489a04
cmp byte [ebx + 0x54], 0x12
jne 0x48ab72
cmp si, 0x320
jne 0x48ab72
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.004949d8
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.004949d8
cmp byte [ebx + 0x54], 0x40
jne 0x48aba7
cmp si, 0xa
jne 0x48aba7
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.004aa600
mov ecx, eax
mov eax, ebx
mov dx, 0xa
call fcn.00488934
mov al, byte [ebx + 0x54]
cmp al, 0x32
je 0x48abb6
cmp al, 0x33
jne 0x48b0ce
mov eax, dword [0x4bee68]
cmp byte [eax], 6
jae 0x48ac0f
cmp si, 0x73
je 0x48abe4
cmp si, 0x74
je 0x48abe4
cmp si, 0x75
je 0x48abe4
cmp si, 0x77
je 0x48abe4
cmp si, 0x6a
je 0x48abe4
cmp si, 0x6b
jne 0x48ac0f
mov eax, ebx
mov edx, esi
call fcn.00497994
test al, al
je 0x48ac0f
mov ax, 0x349
call fcn.004aa600
mov edx, 4
call fcn.004b12a8
mov eax, ebx
mov ecx, esi
xor edx, edx
call fcn.00488920
cmp si, 0x65
jne 0x48ac40
mov eax, ebx
mov dx, 0x66
call fcn.00497994
test al, al
jne 0x48ac40
mov eax, ebx
mov dx, 0x65
call fcn.00497994
test al, al
jne 0x48ac40
mov eax, ebx
mov cx, 0x66
mov dl, 1
call fcn.00488920
cmp si, 0x66
jne 0x48ac71
mov eax, ebx
mov dx, 0x65
call fcn.00497994
test al, al
jne 0x48ac71
mov eax, ebx
mov dx, 0x66
call fcn.00497994
test al, al
jne 0x48ac71
mov eax, ebx
mov cx, 0x65
mov dl, 1
call fcn.00488920
cmp si, 0x67
jne 0x48aca2
mov eax, ebx
mov dx, 0x68
call fcn.00497994
test al, al
jne 0x48aca2
mov eax, ebx
mov dx, 0x67
call fcn.00497994
test al, al
jne 0x48aca2
mov eax, ebx
mov cx, 0x68
mov dl, 1
call fcn.00488920
cmp si, 0x68
jne 0x48acd3
mov eax, ebx
mov dx, 0x67
call fcn.00497994
test al, al
jne 0x48acd3
mov eax, ebx
mov dx, 0x68
call fcn.00497994
test al, al
jne 0x48acd3
mov eax, ebx
mov cx, 0x67
mov dl, 1
call fcn.00488920
cmp si, 0x67
je 0x48acdf
cmp si, 0x68
jne 0x48ad2b
mov eax, ebx
mov dx, 0x68
call fcn.00497994
test al, al
je 0x48acf4
cmp byte [ebx + 0x54], 0x32
je 0x48acf8
xor ecx, ecx
jmp 0x48acfa
mov cl, 1
mov eax, ebx
mov dx, 0x72
call fcn.004949d8
mov eax, ebx
mov dx, 0x68
call fcn.00497994
test al, al
je 0x48ad1a
cmp byte [ebx + 0x54], 0x32
je 0x48ad1e
xor ecx, ecx
jmp 0x48ad20
mov cl, 1
mov eax, ebx
mov dx, 0x69
call fcn.004949d8
cmp si, 0x70
jne 0x48ae32
mov eax, ebx
mov dx, 0x70
call fcn.00497994
test al, al
jne 0x48ae32
mov eax, ebx
mov dx, 0x6f
call fcn.00497994
test al, al
je 0x48ad6f
mov eax, ebx
mov dx, 0x6f
call fcn.00488828
mov eax, ebx
mov cx, 0x6f
xor edx, edx
call fcn.00488920
mov eax, ebx
mov dx, 0x6c
call fcn.00497994
test al, al
je 0x48ad96
mov eax, ebx
mov dx, 0x6c
call fcn.00488828
mov eax, ebx
mov cx, 0x6c
xor edx, edx
call fcn.00488920
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
test al, al
je 0x48adbd
mov eax, ebx
mov dx, 0x6d
call fcn.00488828
mov eax, ebx
mov cx, 0x6d
xor edx, edx
call fcn.00488920
mov eax, ebx
mov dx, 0x6a
call fcn.00497994
test al, al
je 0x48ade4
mov eax, ebx
mov dx, 0x6a
call fcn.00488828
mov eax, ebx
mov cx, 0x6a
xor edx, edx
call fcn.00488920
mov eax, ebx
mov dx, 0x6b
call fcn.00497994
test al, al
je 0x48ae0b
mov eax, ebx
mov dx, 0x6b
call fcn.00488828
mov eax, ebx
mov cx, 0x6b
xor edx, edx
call fcn.00488920
mov eax, ebx
mov dx, 0x74
call fcn.00497994
test al, al
je 0x48ae32
mov eax, ebx
mov dx, 0x74
call fcn.00488828
mov eax, ebx
mov cx, 0x74
xor edx, edx
call fcn.00488920
cmp si, 0x6f
jne 0x48ae47
mov eax, ebx
mov dx, 0x6f
call fcn.00497994
test al, al
jne 0x48ae86
cmp si, 0x6c
jne 0x48ae5c
mov eax, ebx
mov dx, 0x6c
call fcn.00497994
test al, al
jne 0x48ae86
cmp si, 0x6d
jne 0x48ae71
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
test al, al
jne 0x48ae86
cmp si, 0x74
jne 0x48aead
mov eax, ebx
mov dx, 0x74
call fcn.00497994
test al, al
je 0x48aead
mov eax, ebx
mov dx, 0x70
call fcn.00497994
test al, al
jne 0x48aead
mov eax, ebx
mov dx, 0x70
call fcn.00488828
mov eax, ebx
mov cx, 0x70
mov dl, 1
call fcn.00488920
cmp si, 0x71
jne 0x48aee9
mov eax, ebx
mov dx, 0x71
call fcn.00497994
test al, al
jne 0x48aee9
mov eax, ebx
mov dx, 0x73
call fcn.00497994
test al, al
je 0x48aee9
mov eax, ebx
mov dx, 0x73
call fcn.00488828
mov eax, ebx
mov cx, 0x73
xor edx, edx
call fcn.00488920
cmp si, 0x73
jne 0x48af25
mov eax, ebx
mov dx, 0x73
call fcn.00497994
test al, al
je 0x48af25
mov eax, ebx
mov dx, 0x71
call fcn.00497994
test al, al
jne 0x48af25
mov eax, ebx
mov dx, 0x71
call fcn.00488828
mov eax, ebx
mov cx, 0x71
mov dl, 1
call fcn.00488920
cmp si, 0x6a
je 0x48af31
cmp si, 0x6d
jne 0x48afa7
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x6a
call fcn.004949d8
mov eax, ebx
mov dx, 0x6a
call fcn.00497994
test al, al
je 0x48af67
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
test al, al
jne 0x48af6b
xor ecx, ecx
jmp 0x48af6d
mov cl, 1
mov eax, ebx
mov dx, 0x30c
call fcn.004949d8
mov eax, ebx
mov dx, 0x6a
call fcn.00497994
test al, al
je 0x48af96
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
test al, al
jne 0x48af9a
xor ecx, ecx
jmp 0x48af9c
mov cl, 1
mov eax, ebx
mov dx, 6
call fcn.004949d8
cmp si, 0x6b
je 0x48afb7
cmp si, 0x6d
jne 0x48b08b
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x6b
call fcn.004949d8
mov eax, ebx
mov dx, 0x6b
call fcn.00497994
test al, al
je 0x48afed
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
test al, al
jne 0x48aff1
xor ecx, ecx
jmp 0x48aff3
mov cl, 1
mov eax, ebx
mov dx, 7
call fcn.004949d8
mov eax, ebx
mov dx, 0x6b
call fcn.00497994
test al, al
je 0x48b01c
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
test al, al
jne 0x48b020
xor ecx, ecx
jmp 0x48b022
mov cl, 1
mov eax, ebx
mov dx, 9
call fcn.004949d8
mov eax, ebx
mov dx, 0x6b
call fcn.00497994
test al, al
je 0x48b04b
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
test al, al
jne 0x48b04f
xor ecx, ecx
jmp 0x48b051
mov cl, 1
mov eax, ebx
mov dx, 0x30d
call fcn.004949d8
mov eax, ebx
mov dx, 0x6b
call fcn.00497994
test al, al
je 0x48b07a
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
test al, al
jne 0x48b07e
xor ecx, ecx
jmp 0x48b080
mov cl, 1
mov eax, ebx
mov dx, 0x76
call fcn.004949d8
cmp si, 0x6b
jne 0x48b0ce
push 0x6b
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
cmp eax, 2
jae 0x48b0b8
mov ax, 0x390
call fcn.004aa600
mov ecx, eax
mov eax, ebx
mov dx, 0x6b
call fcn.00488934
jmp 0x48b0ce
mov ax, 0x391
call fcn.004aa600
mov ecx, eax
mov eax, ebx
mov dx, 0x6b
call fcn.00488934
cmp byte [ebx + 0x54], 0x3d
jne 0x48b26f
cmp si, 6
jne 0x48b117
push 0xff
mov eax, dword [0x4bedb0]
push eax
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4be984]
mov byte [eax], 1
mov al, 4
call fcn.00421294
test al, al
je 0x48b117
mov ecx, dword [0x4bedb0]
mov eax, ebx
mov dx, 0x67
call fcn.00488934
cmp si, 7
jne 0x48b156
push 0xff
mov eax, dword [0x4bedb0]
push eax
push 0x63
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4be984]
mov byte [eax], 1
mov al, 4
call fcn.00421294
test al, al
je 0x48b156
mov ecx, dword [0x4bedb0]
mov eax, ebx
mov dx, 0x63
call fcn.00488934
cmp si, 8
jne 0x48b195
push 0xff
mov eax, dword [0x4bedb0]
push eax
push 0x66
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4be984]
mov byte [eax], 1
mov al, 4
call fcn.00421294
test al, al
je 0x48b195
mov ecx, dword [0x4bedb0]
mov eax, ebx
mov dx, 0x66
call fcn.00488934
cmp si, 9
jne 0x48b1ae
mov edx, dword [0x4be784]
add edx, 0x1788
mov eax, dword [ebx]
call fcn.00489a2c
cmp si, 0xa
jne 0x48b1c7
mov edx, dword [0x4be784]
add edx, 0x1720
mov eax, dword [ebx]
call fcn.00489a2c
cmp si, 0xb
jne 0x48b1e0
mov edx, dword [0x4be784]
add edx, 0x1798
mov eax, dword [ebx]
call fcn.00489a2c
cmp si, 0x65
jne 0x48b1fe
mov eax, ebx
mov dx, 0x65
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x68
call fcn.00489a04
cmp si, 0x5c
jne 0x48b240
push 0x5c
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x4be784]
mov byte [edx + 0x18a3], al
mov eax, dword [0x4be784]
cmp byte [eax + 0x18a3], 0
sete cl
mov eax, ebx
mov dx, 8
call fcn.00489a04
push 0
push 0
mov eax, dword [ebx]
push eax
call sub.user32.dll_InvalidateRect
cmp si, 0x56
jne 0x48b26f
push 0x56
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
cmp eax, 2
sete al
and eax, 0x7f
add ax, 0x2c0
call fcn.004aa600
mov ecx, eax
mov eax, ebx
mov dx, 0x56
call fcn.00488934
cmp byte [ebx + 0x54], 0x24
jne 0x48b27b
cmp si, 0x64
je 0x48b282
cmp si, 0xc8
jne 0x48b2f2
mov edi, 0xc9
mov eax, ebx
mov dx, 0xc8
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov edx, edi
call fcn.00489a04
inc edi
cmp edi, 0xcf
jne 0x48b287
xor edi, edi
mov eax, ebx
mov dx, 0x64
call fcn.00497994
mov ecx, eax
mov edx, edi
add dx, 0xcf
mov eax, ebx
call fcn.00489a04
inc edi
cmp edi, 4
jne 0x48b2a8
mov eax, ebx
mov dx, 0x64
call fcn.00497994
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], 0x3f
jne 0x48b328
mov eax, ebx
mov dx, 0x72
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x62
call fcn.00489a04
mov eax, ebx
mov dx, 0x72
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x63
call fcn.00489a04
cmp byte [ebx + 0x54], 0x30
jne 0x48b35d
cmp si, 0xb
jne 0x48b35d
mov eax, dword [0x4be784]
mov al, byte [eax + 0x18d8]
xor al, 1
mov edx, dword [0x4be784]
mov byte [edx + 0x18d8], al
mov eax, ebx
xor edx, edx
call fcn.00487100
mov eax, ebx
call fcn.00488f54
cmp byte [ebx + 0x54], 0x3c
jne 0x48b39c
cmp si, 0x64
jne 0x48b39c
mov eax, ebx
xor edx, edx
call fcn.00489a78
mov eax, dword [0x4be784]
mov al, byte [eax + 0x18da]
xor al, 1
mov edx, dword [0x4be784]
mov byte [edx + 0x18da], al
mov eax, dword [0x4c2494]
call fcn.00410274
mov eax, ebx
call fcn.0048d72c
cmp byte [ebx + 0x54], 0x41
jne 0x48b44a
cmp si, 0x3e7
jbe 0x48b44a
mov edi, 0x63
mov eax, ebx
mov dx, 0x3e8
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov edx, edi
call fcn.00489a04
inc edi
cmp edi, 0x6b
jne 0x48b3b6
mov eax, ebx
mov dx, 0x3e8
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 4
call fcn.00489a04
mov eax, ebx
mov dx, 0x3ec
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x6b
call fcn.00489a04
mov eax, ebx
mov dx, 0x3ef
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x6c
call fcn.00489a04
mov eax, ebx
mov dx, 0x3f0
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x6d
call fcn.00489a04
mov eax, ebx
mov dx, 0x3f1
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x6e
call fcn.00489a04
cmp byte [ebx + 0x54], 0x48
jne 0x48b494
cmp si, 0x7c
jne 0x48b46e
mov eax, ebx
mov dx, 0x7c
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x63
call fcn.00489a04
cmp si, 0x77
jne 0x48b494
push 0x77
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
call fcn.004b1420
mov ecx, dword [0x4bedb0]
mov eax, ebx
mov dx, 0x77
call fcn.00488934
cmp byte [ebx + 0x54], 0x22
jne 0x48b4be
mov edi, 5
mov eax, ebx
mov dx, 0x193
call fcn.00497994
mov ecx, eax
xor cl, 1
mov eax, ebx
mov edx, edi
call fcn.00489a04
inc edi
cmp edi, 9
jne 0x48b49f
cmp byte [ebx + 0x54], 0x4d
jne 0x48b4de
cmp si, 0x192
jne 0x48b4de
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
cmp byte [ebx + 0x54], 0x4d
jne 0x48b601
cmp si, 0x190
jne 0x48b601
mov eax, ebx
mov dx, 0x190
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x18f
call fcn.004949d8
mov eax, ebx
mov dx, 0x190
call fcn.00497994
test al, al
je 0x48b528
mov eax, dword [0x4be784]
cmp byte [eax + 0x18dc], 0
jne 0x48b52c
xor ecx, ecx
jmp 0x48b52e
mov cl, 1
mov eax, ebx
mov dx, 4
call fcn.004949d8
mov eax, ebx
mov dx, 0x190
call fcn.00497994
mov ecx, eax
mov eax, ebx
mov dx, 0x30a
call fcn.004949d8
mov ecx, dword [0x4be784]
mov cl, byte [ecx + 0x18dc]
xor cl, 1
mov eax, ebx
mov dx, 0x30a
call fcn.00489a04
mov eax, ebx
mov dx, 0x190
call fcn.00497994
test al, al
je 0x48b5f1
mov eax, dword [0x4be374]
mov dl, 1
call fcn.00407928
mov eax, dword [0x4be784]
cmp byte [eax + 0x18dc], 0
je 0x48b5b1
mov eax, dword [0x4bedb0]
call fcn.00489cc8
mov ecx, dword [0x4bedb0]
mov eax, ebx
mov dx, 0x30a
call fcn.00488934
jmp 0x48b5c2
mov ecx, dword [0x4be374]
mov eax, ebx
mov dx, 0x30a
call fcn.00488934
mov eax, dword [0x4be374]
xor edx, edx
call fcn.00407928
mov eax, dword [0x4be784]
cmp byte [eax + 0x18dc], 0
jne 0x48b601
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x48b601
mov ecx, 0x48b610
mov eax, ebx
mov dx, 0x30a
call fcn.00488934
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret