Function at 0x49960c
Capabilities:
Authenticate hmac
Get graphical window text
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff764
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x89c], edx
mov ebx, eax
mov edi, dword [0x4be784]
xor eax, eax
push ebp
push 0x49c136
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebx + 0x54], 0x57
jne 0x49971b
mov esi, dword [0x4bef50]
mov esi, dword [esi]
push 0x3f
lea eax, [esi + 0x108]
push eax
push 0x65
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [esi + 0x154]
call fcn.004b8480
push 0x800
lea eax, [ebp - 0x878]
push eax
push 0x66
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
lea eax, [ebp - 0x878]
call fcn.004b8404
mov dword [esi + 0x154], eax
mov eax, dword [esi + 0x158]
call fcn.004b8480
push 0x800
lea eax, [ebp - 0x878]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
lea eax, [ebp - 0x878]
call fcn.004b8404
mov dword [esi + 0x158], eax
mov edx, dword [esi + 0x158]
lea eax, [edi + 0x1e1f]
call fcn.004b81b0
mov eax, ebx
mov dx, 0xc9
call fcn.00497994
mov byte [esi + 0x160], al
mov al, byte [esi + 0x160]
mov byte [edi + 0x190e], al
mov eax, ebx
mov dx, 0xca
call fcn.00497994
mov byte [esi + 0x161], al
mov al, byte [esi + 0x161]
mov byte [edi + 0x1985], al
mov eax, ebx
mov dx, 0xcb
call fcn.00497994
mov byte [esi + 0x162], al
cmp byte [ebx + 0x54], 0x58
jne 0x4997a5
mov esi, dword [0x4be650]
mov esi, dword [esi]
push 0x3f
lea eax, [esi + 0x108]
push eax
push 0x65
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
push 0x49c144
lea eax, [esi + 0x108]
push eax
call sub.kernel32.dll_lstrcmpiA
test eax, eax
jne 0x499765
mov eax, ebx
mov dx, 0x65
call fcn.00488878
jmp 0x49c11d
mov eax, dword [esi + 0x154]
call fcn.004b8480
push 0x800
lea eax, [ebp - 0x878]
push eax
push 0x66
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
lea eax, [ebp - 0x878]
call fcn.004b8404
mov dword [esi + 0x154], eax
mov eax, ebx
mov dx, 0xc9
call fcn.00497994
mov byte [esi + 6], al
cmp byte [ebx + 0x54], 0x59
jne 0x499897
push 0x20
lea eax, [edi + 0x1997]
push eax
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
cmp byte [edi + 0x1997], 0
jne 0x4997db
mov eax, ebx
mov dx, 0x64
call fcn.00488878
jmp 0x49c11d
lea eax, [edi + 0x1997]
call fcn.004b8144
cmp eax, 0x1e
jle 0x49980c
mov eax, ebx
mov dx, 0x64
call fcn.00488878
lea ecx, [edi + 0x1997]
mov eax, ebx
mov dx, 0x64
call fcn.00488934
jmp 0x49c11d
mov eax, ebx
mov dx, 0x65
call fcn.00497994
mov byte [edi + 0x1993], al
mov eax, ebx
mov dx, 0x66
call fcn.00497994
mov byte [edi + 0x1994], al
mov eax, ebx
mov dx, 0x67
call fcn.00497994
mov byte [edi + 0x1995], al
mov eax, ebx
mov dx, 0x68
call fcn.00497994
mov byte [edi + 0x1996], al
xor eax, eax
mov al, byte [edi + 0x1993]
xor edx, edx
mov dl, byte [edi + 0x1994]
add eax, edx
xor edx, edx
mov dl, byte [edi + 0x1995]
add eax, edx
xor edx, edx
mov dl, byte [edi + 0x1996]
add eax, edx
test eax, eax
jne 0x499897
mov eax, ebx
mov dx, 0x65
call fcn.00488878
mov eax, ebx
mov cx, 0x65
mov dl, 1
call fcn.00488920
jmp 0x49c11d
cmp byte [ebx + 0x54], 0xf
jne 0x4998b3
push 0xd
lea eax, [edi + 0x859]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
cmp byte [ebx + 0x54], 0x10
jne 0x499906
push 0xa
mov eax, dword [0x4beadc]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor eax, eax
call fcn.004aa6bc
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be95c]
cmp byte [eax], 0
jne 0x49c11d
mov eax, dword [0x4be6b0]
cmp dword [eax], 1
jl 0x49c11d
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
mov dword [edi + 0x16f4], eax
cmp byte [ebx + 0x54], 4
jne 0x499945
push 0xc8
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
mov dword [ebp - 0x58], eax
push 0xffffffffffffffff
push 0
push 0xb1
mov eax, dword [ebp - 0x58]
push eax
call sub.user32.dll_SendMessageA
push 0
push 0
push 0x301
mov eax, dword [ebp - 0x58]
push eax
call sub.user32.dll_SendMessageA
jmp 0x49c11d
cmp byte [ebx + 0x54], 1
jne 0x499a1f
cmp dword [0x4c24d4], 0
jne 0x499967
push 0
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x49c11d
mov eax, dword [0x4c24d4]
cmp eax, dword [0x4c2488]
jne 0x49999e
call fcn.00486900
movsx eax, ax
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
neg eax
sub eax, 2
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x49c11d
mov eax, dword [0x4c24d4]
cmp eax, dword [0x4c248c]
jne 0x4999d7
mov edx, dword [0x4bedb0]
mov eax, dword [0x4c248c]
call fcn.00486918
cmp ax, 0xffff
je 0x49c11d
mov eax, dword [0x4bedb0]
call fcn.004b8404
mov edx, dword [0x4bee48]
mov dword [edx], eax
mov eax, dword [0x4c24d4]
cmp eax, dword [0x4c2490]
jne 0x499a1f
mov edx, dword [0x4bedb0]
mov eax, dword [0x4c2490]
call fcn.00486918
cmp ax, 0xffff
je 0x49c11d
mov eax, dword [0x4bedb0]
call fcn.004b8404
mov edx, dword [0x4be3ec]
mov dword [edx], eax
push 8
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x49c11d
mov al, byte [ebx + 0x54]
cmp al, 0x52
je 0x499a2a
cmp al, 0x53
jne 0x499a39
mov eax, ebx
call fcn.00498b94
test al, al
je 0x49c11d
mov al, byte [ebx + 0x54]
cmp al, 3
je 0x499a48
cmp al, 5
jne 0x499aca
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
mov edx, eax
xor eax, eax
call fcn.0048e330
test al, al
je 0x49c11d
push 0
push 0
push 0xb9
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SendMessageA
mov ax, 0x235
call fcn.004aa600
mov edx, eax
mov eax, dword [0x4bedb0]
call fcn.004b81b0
push 0x49c14c
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 [ebx]
push eax
call sub.user32.dll_SetWindowTextA
jmp 0x49c11d
cmp byte [ebx + 0x54], 0x37
jne 0x499b2a
push 0x7ff
lea eax, [ebp - 0x878]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_GetWindowTextA
mov eax, dword [0x4bee68]
mov al, byte [eax]
mov byte [ebp - 0x51], al
push 0
lea eax, [ebp - 0x878]
xor ecx, ecx
xor edx, edx
call fcn.004aad70
mov eax, dword [0x4bee68]
mov al, byte [eax]
cmp al, byte [ebp - 0x51]
je 0x499b2a
push 2
mov eax, dword [0x4beb60]
mov eax, dword [eax]
push eax
call sub.user32.dll_KillTimer
call fcn.004b16e8
cmp byte [ebx + 0x54], 0x4e
jne 0x499ee0
mov eax, ebx
mov dx, 0xc
call fcn.00497994
mov byte [edi + 0x1936], al
mov eax, ebx
mov dx, 0x10
call fcn.00497994
mov byte [edi + 0x1937], al
mov eax, ebx
mov dx, 0x11
call fcn.00497994
mov byte [edi + 0x1938], al
mov eax, ebx
mov dx, 0x12
call fcn.00497994
mov byte [edi + 0xa44], al
cmp byte [edi + 0x1881], 0
jne 0x499b9a
cmp byte [edi + 0x700], 0
jne 0x499b9a
mov eax, ebx
mov dx, 9
call fcn.00488878
jmp 0x49c11d
push 0x28
mov eax, dword [0x4beb38]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_GetWindowTextA
mov eax, dword [0x4beb38]
call fcn.004b8144
cmp eax, 0x20
jle 0x499bed
push 0
push 0x20
mov ax, 0x340
call fcn.004aa600
call fcn.004ae0e4
mov edx, dword [0x4beb38]
mov eax, dword [0x4bedb0]
mov ecx, 3
call fcn.004b12b8
jmp 0x49c11d
mov edx, dword [0x4beb38]
lea eax, [edi + 0x1dfa]
call fcn.004b81b0
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be7b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x499c37
mov eax, ebx
mov dx, 0x64
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be7b0]
mov eax, dword [eax]
mov dword [edi + 0x179c], eax
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x65
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be7b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x499c7d
mov eax, ebx
mov dx, 0x65
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be7b0]
mov eax, dword [eax]
mov dword [edi + 0x17a0], eax
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x66
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be7b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x499cc3
mov eax, ebx
mov dx, 0x66
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be7b0]
mov eax, dword [eax]
mov dword [edi + 0x17a4], eax
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be7b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x499d06
mov eax, dword [0x4be7b0]
cmp dword [eax], 0xffff
jbe 0x499d16
mov eax, ebx
mov dx, 0x67
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be7b0]
mov ax, word [eax]
mov word [edi + 0x17bc], ax
mov al, byte [edi + 0x1880]
cmp al, byte [edi + 0x1881]
jne 0x499dda
mov eax, dword [edi + 0x179c]
mov dword [ebp - 0x880], eax
xor eax, eax
mov dword [ebp - 0x87c], eax
fild qword [ebp - 0x880]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, dword [edi + 0x17a4]
mov dword [ebp - 0x888], eax
xor eax, eax
mov dword [ebp - 0x884], eax
fild qword [ebp - 0x888]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, dword [edi + 0x17a0]
mov dword [ebp - 0x890], eax
xor eax, eax
mov dword [ebp - 0x88c], eax
fild qword [ebp - 0x890]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, dword [edi + 0x17a4]
mov dword [ebp - 0x898], eax
xor eax, eax
mov dword [ebp - 0x894], eax
fild qword [ebp - 0x898]
add esp, 0xfffffff8
fistp qword [esp]
wait
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x30]
call fcn.004aa49c
test al, al
je 0x499dda
mov eax, ebx
mov dx, 5
call fcn.00488878
jmp 0x49c11d
cmp byte [edi + 0x193e], 0
jne 0x499e02
cmp dword [edi + 0x17a4], 0x270f
jbe 0x499e02
mov byte [edi + 0x193e], 1
mov al, 0x3a
call fcn.004b0608
jmp 0x49c11d
cmp byte [edi + 0x1880], 0
jne 0x499e2e
lea eax, [edi + 0x600]
call fcn.004b1914
test al, al
jne 0x499e2e
lea edx, [edi + 0x600]
mov ax, 0xa
call fcn.004acdac
jmp 0x49c11d
cmp byte [edi + 0x1881], 0
jne 0x499e5b
lea eax, [edi + 0x700]
call fcn.004b1914
test al, al
je 0x499e5b
lea eax, [edi + 0x700]
xor edx, edx
call fcn.004b0584
test al, al
je 0x49c11d
cmp byte [edi + 0x1880], 0
jle 0x499e6d
cmp byte [edi + 0x1881], 0
jl 0x499e7f
cmp byte [edi + 0x1880], 0
jge 0x499e9a
cmp byte [edi + 0x1881], 0
jle 0x499e9a
mov ax, 0x33
call fcn.004aa600
mov edx, 0x77
call fcn.004b12a8
test al, al
je 0x49c11d
cmp byte [edi + 0x1880], 0
je 0x499ee0
movsx eax, byte [edi + 0x1880]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jge 0x499ee0
movsx eax, byte [edi + 0x1881]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jl 0x499ee0
mov ax, 0x34
call fcn.004aa600
mov edx, 0x77
call fcn.004b12a8
test al, al
je 0x49c11d
cmp byte [ebx + 0x54], 0x48
jne 0x499ff2
mov byte [ebp - 0x35], 1
lea esi, [edi + 0x1910]
xor edx, edx
mov dl, byte [ebp - 0x35]
add dx, 0x64
mov eax, ebx
call fcn.00497994
mov byte [esi], al
inc byte [ebp - 0x35]
inc esi
cmp byte [ebp - 0x35], 0x1c
jne 0x499ef4
mov al, byte [edi + 0x191f]
mov byte [edi + 0x1920], al
mov al, byte [edi + 0x1921]
mov byte [edi + 0x1922], al
mov al, byte [edi + 0x1923]
mov byte [edi + 0x1924], al
mov al, byte [edi + 0x1925]
mov byte [edi + 0x1926], al
mov al, byte [edi + 0x1927]
mov byte [edi + 0x1928], al
mov al, byte [edi + 0x1929]
mov byte [edi + 0x192a], al
mov eax, ebx
mov dx, 0x63
call fcn.00497994
mov byte [edi + 0x18ef], al
push 0xffffffffffffffff
mov eax, dword [0x4bedf4]
push eax
push 0x75
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 0
je 0x499fb0
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xfffffff4
jl 0x499fb0
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xd
jg 0x499fb0
mov eax, dword [0x4be6b0]
mov al, byte [eax]
mov byte [edi + 0x187c], al
jmp 0x499fc0
mov eax, ebx
mov dx, 0x73
call fcn.00488878
jmp 0x49c11d
mov eax, ebx
mov dx, 0x64
call fcn.00497994
mov byte [edi + 0x1889], al
mov eax, ebx
mov dx, 0x62
call fcn.00497994
mov byte [edi + 0xa3c], al
push 0x77
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov byte [edi + 0x1887], al
cmp byte [ebx + 0x54], 0x3f
jne 0x49a144
mov dword [ebp - 0x14], 2
lea esi, [edi + 0x18f8]
mov dx, word [ebp - 0x14]
add dx, 0x63
mov eax, ebx
call fcn.00497994
mov byte [esi], al
inc dword [ebp - 0x14]
inc esi
cmp dword [ebp - 0x14], 0x11
jne 0x49a009
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov byte [edi + 0x188d], al
mov eax, ebx
mov dx, 9
call fcn.00497994
mov byte [edi + 0x18d6], al
mov eax, ebx
mov dx, 0xa
call fcn.00497994
mov byte [edi + 0x18e1], al
mov eax, ebx
mov dx, 0x63
call fcn.00497994
mov byte [edi + 0x18d3], al
mov eax, ebx
mov dx, 0x62
call fcn.00497994
mov byte [edi + 0x18f0], al
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4bedf4]
cmp dword [edx], 0
je 0x49a0ac
test eax, eax
jle 0x49a0ac
cmp eax, 0x7fff
jg 0x49a0ac
mov word [edi + 0x183a], ax
jmp 0x49a0bc
mov eax, ebx
mov dx, 0x30a
call fcn.00488878
jmp 0x49c11d
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4bedf4]
cmp dword [edx], 0
je 0x49a0f0
test eax, eax
jle 0x49a0f0
cmp eax, 0xffff
jg 0x49a0f0
mov word [edi + 0x1872], ax
jmp 0x49a100
mov eax, ebx
mov dx, 0x30b
call fcn.00488878
jmp 0x49c11d
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x30c
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4bedf4]
cmp dword [edx], 0
je 0x49a134
test eax, eax
jle 0x49a134
cmp eax, 0xffff
jg 0x49a134
mov word [edi + 0x1876], ax
jmp 0x49a144
mov eax, ebx
mov dx, 0x30c
call fcn.00488878
jmp 0x49c11d
cmp byte [ebx + 0x54], 0x22
jne 0x49a293
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be7b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x49a199
mov eax, dword [0x4be7b0]
mov eax, dword [eax]
mov edx, dword [0x4bea38]
cmp eax, dword [edx]
jb 0x49a199
mov eax, dword [0x4be7b0]
mov eax, dword [eax]
mov edx, dword [0x4be604]
cmp eax, dword [edx]
jbe 0x49a1a9
mov eax, ebx
mov dx, 0x64
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be7b0]
mov eax, dword [eax]
mov edx, dword [0x4bea38]
mov dword [edx], eax
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x65
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be7b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x49a203
mov eax, dword [0x4be7b0]
mov eax, dword [eax]
mov edx, dword [0x4bea38]
cmp eax, dword [edx]
jb 0x49a203
mov eax, dword [0x4be7b0]
mov eax, dword [eax]
mov edx, dword [0x4be604]
cmp eax, dword [edx]
jbe 0x49a213
mov eax, ebx
mov dx, 0x65
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be7b0]
mov eax, dword [eax]
mov edx, dword [0x4be604]
mov dword [edx], eax
mov eax, dword [0x4be604]
mov eax, dword [eax]
mov edx, dword [0x4bea38]
sub eax, dword [edx]
inc eax
mov edx, dword [0x4bec88]
mov dword [edx], eax
push 0
mov eax, dword [0x4bedf4]
push eax
push 8
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be7b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x49a273
mov eax, ebx
mov dx, 8
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be7b0]
mov eax, dword [eax]
mov edx, dword [0x4be4b0]
mov dword [edx], eax
mov eax, ebx
mov dx, 0x18f
call fcn.00497994
mov byte [edi + 0x189b], al
mov al, byte [ebx + 0x54]
cmp al, 0x22
je 0x49a29e
cmp al, 0x23
jne 0x49a2d8
mov eax, ebx
mov dx, 0x191
call fcn.00497994
test al, al
je 0x49a2b7
mov eax, dword [0x4be994]
mov byte [eax], 1
jmp 0x49a2d8
mov eax, ebx
mov dx, 0x192
call fcn.00497994
test al, al
je 0x49a2d0
mov eax, dword [0x4be994]
mov byte [eax], 2
jmp 0x49a2d8
mov eax, dword [0x4be994]
mov byte [eax], 3
mov al, byte [ebx + 0x54]
cmp al, 0x4b
je 0x49a2e7
cmp al, 0x4c
jne 0x49a370
push 9
mov eax, dword [0x4bedb0]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4bedb0]
xor edx, edx
call fcn.004aab28
mov eax, dword [0x4be4c4]
fistp qword [eax]
wait
fld xword [0x49c150]
mov eax, dword [0x4be4c4]
fild qword [eax]
fcompp
fnstsw ax
sahf
ja 0x49a32e
mov eax, dword [0x4be95c]
cmp byte [eax], 0
je 0x49a33e
mov eax, ebx
mov dx, 0x30a
call fcn.00488878
jmp 0x49c11d
cmp byte [ebx + 0x54], 0x4b
jne 0x49a35b
mov eax, dword [0x4be4c4]
push dword [eax + 4]
push dword [eax]
call fcn.004af008
mov dword [edi + 0x1780], eax
jmp 0x49a370
mov eax, dword [0x4be4c4]
push dword [eax + 4]
push dword [eax]
call fcn.004af008
mov dword [edi + 0x1784], eax
cmp byte [ebx + 0x54], 0x1a
jne 0x49a3bc
push 0xa
mov eax, dword [0x4bedb0]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor eax, eax
mov al, byte [edi + 0x188c]
mov edx, dword [0x4be9dc]
lea eax, [edx + eax*4]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
je 0x49a3bc
mov eax, ebx
mov dx, 0x30a
call fcn.00488878
jmp 0x49c11d
cmp byte [ebx + 0x54], 0x49
je 0x49a3f2
cmp byte [ebx + 0x54], 0x4a
je 0x49a3f2
cmp byte [ebx + 0x54], 0x4d
jne 0x49a517
cmp byte [edi + 0x18dc], 0
jne 0x49a517
mov eax, ebx
mov dx, 0x190
call fcn.00497994
test al, al
je 0x49a517
mov eax, dword [0x4bedb0]
mov edx, 0xff
call fcn.004066e4
push 0xff
mov eax, dword [0x4bedb0]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
push 0xff
mov eax, dword [0x4beb38]
push eax
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
cmp byte [edi + 0x18dc], 0
je 0x49a494
mov eax, dword [0x4beb38]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
je 0x49a485
mov ax, 0x79
call fcn.004aa600
mov edx, 3
call fcn.004b12a8
mov eax, dword [0x4bedb0]
mov edx, 0xff
call fcn.004066e4
mov eax, dword [0x4beb38]
mov edx, 0xff
call fcn.004066e4
jmp 0x49c11d
mov eax, dword [0x4beb38]
mov edx, 0xff
call fcn.004066e4
mov eax, dword [0x4bedb0]
cmp byte [eax], 0
je 0x49a4ad
mov eax, dword [0x4bedb0]
call fcn.004b8144
cmp eax, 0x10
jle 0x49a4e7
mov eax, dword [0x4bedb0]
mov edx, 0xff
call fcn.004066e4
mov ax, 0xd4
call fcn.004aa600
mov edx, 3
call fcn.004b12a8
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x49c11d
mov edx, dword [0x4bedb0]
mov eax, dword [0x4be374]
mov ecx, 0x10
call fcn.004066dc
mov eax, dword [0x4be374]
xor edx, edx
call fcn.00407928
mov eax, dword [0x4bedb0]
mov edx, 0xff
call fcn.004066e4
cmp byte [ebx + 0x54], 0x4d
jne 0x49a86a
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 0x49a71b
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x198
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x49a5a9
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jl 0x49a5a9
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0x2c]
xor edx, edx
push edx
push eax
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
inc eax
cdq
cmp edx, dword [esp + 4]
jne 0x49a5a5
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x49a5b9
jmp 0x49a5a9
pop edx
pop eax
jle 0x49a5b9
mov eax, ebx
mov dx, 0x198
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
mov edx, dword [0x4be508]
mov dword [edx], eax
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x199
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x49a64e
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
cdq
push edx
push eax
mov eax, dword [0x4be508]
mov eax, dword [eax]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x49a616
cmp eax, dword [esp]
pop edx
pop eax
ja 0x49a64e
jmp 0x49a61a
pop edx
pop eax
jg 0x49a64e
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0x2c]
xor edx, edx
push edx
push eax
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
inc eax
cdq
cmp edx, dword [esp + 4]
jne 0x49a64a
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x49a65e
jmp 0x49a64e
pop edx
pop eax
jle 0x49a65e
mov eax, ebx
mov dx, 0x199
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
mov edx, dword [0x4bee14]
mov dword [edx], eax
mov eax, ebx
mov dx, 0x195
call fcn.00497994
mov byte [edi + 0x18f3], al
cmp byte [edi + 0x18f3], 0
je 0x49a6e9
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x19a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x49a6ca
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xffff
jg 0x49a6ca
mov eax, dword [0x4be6b0]
cmp dword [eax], 1
jge 0x49a6da
mov eax, ebx
mov dx, 0x19a
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be6b0]
mov ax, word [eax]
mov word [edi + 0x1878], ax
cmp byte [edi + 0x193f], 0
jne 0x49a71b
mov eax, dword [0x4bee14]
mov eax, dword [eax]
mov edx, dword [0x4be508]
sub eax, dword [edx]
cmp eax, 0x270f
jbe 0x49a71b
mov byte [edi + 0x193f], 1
mov al, 0x3a
call fcn.004b0608
jmp 0x49c11d
cmp byte [edi + 0x18dc], 0
je 0x49a755
mov eax, ebx
mov dx, 0x190
call fcn.00497994
test al, al
je 0x49a755
mov eax, dword [0x4be374]
cmp byte [eax], 0
jne 0x49a755
mov ax, 0xd4
call fcn.004aa600
mov edx, 3
call fcn.004b12a8
jmp 0x49c11d
mov eax, ebx
mov dx, 0x192
call fcn.00497994
mov edx, dword [0x4bea34]
mov byte [edx], al
mov eax, dword [0x4bea34]
cmp byte [eax], 0
je 0x49a78a
push 0xff
mov eax, dword [0x4befa8]
push eax
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
push 0xff
mov eax, dword [0x4beea8]
push eax
push 0x30c
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, ebx
mov dx, 0x190
call fcn.00497994
mov byte [edi + 0x18e7], al
mov eax, ebx
mov dx, 0x194
call fcn.00497994
mov byte [edi + 0x18f4], al
mov eax, ebx
mov dx, 0x1f4
call fcn.00497994
test al, al
je 0x49a7da
mov byte [edi + 0x19dd], 1
mov eax, ebx
mov dx, 0x1f5
call fcn.00497994
test al, al
je 0x49a7f0
mov byte [edi + 0x19dd], 2
mov eax, ebx
mov dx, 0x1f6
call fcn.00497994
test al, al
je 0x49a806
mov byte [edi + 0x19dd], 3
cmp byte [edi + 0x19dd], 2
jne 0x49a82a
cmp word [edi + 0x1878], 0x7ff
jbe 0x49a82a
mov eax, ebx
mov dx, 0x19a
call fcn.00488878
jmp 0x49c11d
mov eax, ebx
mov dx, 9
call fcn.00497994
test al, al
je 0x49a863
cmp byte [edi + 0x18e8], 0
jne 0x49a86a
mov dl, 0x50
mov ax, 0x2b
call fcn.0048841c
test eax, eax
je 0x49c11d
mov al, byte [edi + 0x188e]
mov byte [edi + 0x18e8], al
jmp 0x49a86a
mov byte [edi + 0x18e8], 0
cmp byte [ebx + 0x54], 0x31
jne 0x49aa36
mov eax, ebx
mov dx, 0x64
call fcn.00497994
mov edx, dword [0x4bef60]
mov byte [edx], al
mov eax, dword [0x4bef60]
cmp byte [eax], 0
je 0x49a906
mov eax, dword [0x4bee64]
mov edx, dword [0x4be314]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [0x4be4ec]
movsx eax, word [eax]
test eax, eax
jle 0x49a906
mov dword [ebp - 0x60], eax
mov esi, dword [0x4be754]
mov eax, dword [esi]
test eax, eax
je 0x49a8fe
cmp byte [eax + 0x442], 0
jne 0x49a8fe
mov edx, dword [eax + 0xc]
cmp dword [edx + 0x5c], 0
jne 0x49a8fe
cmp byte [eax + 0x438], 0
jne 0x49a8fe
mov eax, dword [0x4bee64]
push dword [eax + 4]
push dword [eax]
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.004aa590
mov eax, dword [0x4bee64]
fistp qword [eax]
wait
add esi, 4
dec dword [ebp - 0x60]
jne 0x49a8bb
mov dword [ebp - 0x14], 1
mov esi, dword [0x4be414]
push 0x11
mov eax, dword [0x4beadc]
push eax
mov eax, dword [ebp - 0x14]
add eax, 0x309
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
cmp byte [edi + 0x18be], 0
je 0x49a94b
mov eax, dword [0x4beadc]
xor edx, edx
call fcn.004aab28
mov eax, dword [0x4be4c4]
fistp qword [eax]
wait
jmp 0x49a95a
xor eax, eax
call fcn.004aa774
mov eax, dword [0x4be4c4]
fistp qword [eax]
wait
mov eax, dword [0x4be95c]
cmp byte [eax], 0
jne 0x49a9a4
mov eax, dword [0x4be314]
fild qword [eax]
fsub dword [0x49c15c]
mov eax, dword [0x4be4c4]
fild qword [eax]
fcompp
fnstsw ax
sahf
ja 0x49a9a4
mov eax, dword [0x4bef60]
cmp byte [eax], 0
je 0x49a9c0
mov eax, dword [0x4bee64]
fild qword [eax]
fsub dword [0x49c15c]
mov eax, dword [0x4be4c4]
fild qword [eax]
fcompp
fnstsw ax
sahf
jbe 0x49a9c0
mov eax, dword [ebp - 0x14]
add eax, 0x309
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x49c11d
mov eax, dword [0x4be4c4]
mov edx, dword [eax]
mov dword [esi], edx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
inc dword [ebp - 0x14]
add esi, 8
cmp dword [ebp - 0x14], 3
jne 0x49a913
mov eax, dword [0x4be414]
fild qword [eax]
mov eax, dword [0x4be414]
fild qword [eax + 8]
fcompp
fnstsw ax
sahf
jae 0x49aa36
mov eax, dword [0x4be4c4]
mov edx, dword [0x4be414]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x4be414]
mov edx, dword [0x4be414]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xc], ecx
mov eax, dword [0x4be414]
mov edx, dword [0x4be4c4]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp byte [ebx + 0x54], 0x41
jne 0x49ad37
mov byte [ebp - 0x35], 0
xor edx, edx
mov dl, byte [ebp - 0x35]
add dx, 0x3e8
mov eax, ebx
call fcn.00497994
test al, al
je 0x49aa62
mov al, byte [ebp - 0x35]
mov byte [edi + 0x18af], al
inc byte [ebp - 0x35]
cmp byte [ebp - 0x35], 0xb
jne 0x49aa44
cmp byte [edi + 0x18af], 0
jne 0x49ab6c
mov eax, ebx
mov dx, 0x63
call fcn.00497994
test al, al
je 0x49ab1c
push 0xe
mov eax, dword [0x4beadc]
push eax
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4beadc]
mov dl, 1
call fcn.004aab28
mov eax, dword [0x4be4c4]
fistp qword [eax]
wait
mov eax, dword [0x4be95c]
cmp byte [eax], 0
jne 0x49aaf3
mov eax, dword [0x4be4c4]
fild qword [eax]
fcomp dword [0x49c160]
fnstsw ax
sahf
je 0x49aaf3
fld xword [0x49c164]
mov eax, dword [0x4be4c4]
fild qword [eax]
fcompp
fnstsw ax
sahf
ja 0x49aaf3
mov eax, dword [0x4be4c4]
fild qword [eax]
fcomp dword [0x49c170]
fnstsw ax
sahf
jae 0x49ab03
mov eax, ebx
mov dx, 0x64
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be4c4]
push dword [eax + 4]
push dword [eax]
call fcn.004af008
mov edx, dword [0x4be6b0]
mov dword [edx], eax
jmp 0x49ab5f
push 0xffffffffffffffff
mov eax, dword [0x4bedf4]
push eax
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x49ab4f
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jne 0x49ab5f
mov eax, ebx
mov dx, 0x64
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
mov dword [edi + 0x178c], eax
cmp byte [edi + 0x18af], 4
jne 0x49abd7
push 0xe
mov eax, dword [0x4beadc]
push eax
push 0x6b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4beadc]
call fcn.004aa9b8
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be95c]
cmp byte [eax], 0
jne 0x49abba
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
je 0x49abba
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xff
jle 0x49abca
mov eax, ebx
mov dx, 0x6b
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be6b0]
mov al, byte [eax]
mov byte [edi + 0x18aa], al
cmp byte [edi + 0x18af], 7
jne 0x49ac42
push 0xe
mov eax, dword [0x4beadc]
push eax
push 0x6c
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4beadc]
call fcn.004aa9b8
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be95c]
cmp byte [eax], 0
jne 0x49ac25
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
je 0x49ac25
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xff
jl 0x49ac35
mov eax, ebx
mov dx, 0x6c
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be6b0]
mov al, byte [eax]
mov byte [edi + 0x182c], al
cmp byte [edi + 0x18af], 8
jne 0x49acad
push 0xe
mov eax, dword [0x4beadc]
push eax
push 0x6d
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4beadc]
call fcn.004aa9b8
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be95c]
cmp byte [eax], 0
jne 0x49ac90
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
je 0x49ac90
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xff
jl 0x49aca0
mov eax, ebx
mov dx, 0x6d
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be6b0]
mov al, byte [eax]
mov byte [edi + 0x182d], al
cmp byte [edi + 0x18af], 9
jne 0x49ad15
push 0xe
mov eax, dword [0x4beadc]
push eax
push 0x6e
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov al, 1
call fcn.004aa6bc
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be95c]
cmp byte [eax], 0
jne 0x49acf8
mov eax, dword [0x4be6b0]
cmp dword [eax], 0xffff8000
jle 0x49acf8
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jl 0x49ad08
mov eax, ebx
mov dx, 0x6e
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
mov dword [edi + 0xa40], eax
mov eax, ebx
mov dx, 0x67
call fcn.00497994
mov byte [edi + 0x18d7], al
mov eax, ebx
mov dx, 0x63
call fcn.00497994
mov byte [edi + 0x18d4], al
mov al, byte [ebx + 0x54]
cmp al, 0x2a
je 0x49ad46
cmp al, 0x2b
jne 0x49adf7
cmp al, 0x2a
jne 0x49ad55
mov al, byte [edi + 0x18b9]
mov byte [ebp - 0x5a], al
jmp 0x49ad6f
mov eax, dword [0x4bec7c]
mov eax, dword [eax]
mov edx, dword [0x4be754]
mov eax, dword [edx + eax*4 - 4]
mov al, byte [eax + 0x438]
mov byte [ebp - 0x5a], al
call fcn.00486900
test ax, ax
jl 0x49c11d
call fcn.00486900
test ax, ax
mov eax, dword [0x4bef38]
sete byte [eax]
call fcn.00486900
cmp ax, 2
mov eax, dword [0x4be504]
sete byte [eax]
call fcn.00486900
cmp ax, 2
jne 0x49adca
cmp byte [ebx + 0x54], 0x2a
jne 0x49adca
mov ax, 0x19
call fcn.004aa600
mov edx, 0x77
call fcn.004b12a8
test al, al
je 0x49c11d
cmp byte [ebp - 0x5a], 0
je 0x49adf7
call fcn.00486900
test ax, ax
jle 0x49adf7
mov eax, dword [0x4bee68]
cmp byte [eax], 6
jne 0x49adf7
mov dl, 0x1a
mov ax, 0x1f
call fcn.0048841c
test eax, eax
je 0x49c11d
cmp byte [ebx + 0x54], 0x29
jne 0x49af0a
call fcn.00486900
movsx eax, ax
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jl 0x49c11d
push 0
push 0
push 0x18b
mov eax, dword [0x4c2488]
push eax
call sub.user32.dll_SendMessageA
mov byte [ebp - 0x35], al
cmp byte [0x4c24d1], 0
je 0x49ae54
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
xor edx, edx
mov dl, byte [ebp - 0x35]
dec edx
cmp eax, edx
jge 0x49aef7
mov eax, dword [0x4bee38]
mov byte [eax], 0
mov eax, dword [0x4bea94]
xor edx, edx
mov dword [eax], edx
mov byte [ebp - 0x35], 0
jmp 0x49aee2
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]
cmp dword [eax], 8
je 0x49aedf
mov eax, dword [0x4bea94]
cmp dword [eax], 9
je 0x49aedf
mov eax, dword [0x4bea94]
cmp dword [eax], 0xb
je 0x49aedf
mov eax, dword [0x4bea94]
cmp dword [eax], 0xc
je 0x49aedf
mov eax, dword [0x4bea94]
cmp dword [eax], 1
je 0x49aedf
mov eax, dword [0x4bea94]
cmp dword [eax], 7
je 0x49aedf
mov eax, dword [0x4bea94]
cmp dword [eax], 0xd
je 0x49aedf
push 0x1e
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [0x4bea94]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetClipboardFormatNameA
test eax, eax
jle 0x49aee2
inc byte [ebp - 0x35]
xor eax, eax
mov al, byte [ebp - 0x35]
mov edx, dword [0x4be6b0]
cmp eax, dword [edx]
jle 0x49ae6b
jmp 0x49af0a
mov eax, dword [0x4bee38]
mov byte [eax], 1
mov eax, dword [0x4bea94]
mov dword [eax], 1
cmp byte [ebx + 0x54], 0x2c
jne 0x49af4c
call fcn.00486900
movsx eax, ax
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jl 0x49c11d
mov eax, dword [0x4be6b0]
mov al, byte [eax]
mov byte [edi + 0x18b1], al
mov eax, ebx
mov dx, 0x12c
call fcn.00497994
mov byte [edi + 0x18eb], al
cmp byte [ebx + 0x54], 0x30
jne 0x49af90
cmp dword [ebx + 0x18], 0
jl 0x49c11d
mov eax, dword [0x4bedb0]
push eax
push 0xff
mov edx, dword [ebx + 0x18]
mov eax, dword [ebx + 4]
mov ecx, 6
call fcn.004101bc
mov eax, dword [0x4bedb0]
call fcn.004ab81c
push 1
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x49c11d
cmp byte [ebx + 0x54], 0x3c
jne 0x49afb8
mov eax, ebx
mov dl, 1
call fcn.00489a78
test al, al
je 0x49c11d
mov eax, ebx
mov dx, 0x66
call fcn.00497994
mov byte [edi + 0x182e], al
mov al, byte [ebx + 0x54]
cmp al, 0x39
je 0x49afcb
cmp al, 0x3a
je 0x49afcb
cmp al, 0x3b
jne 0x49b169
mov eax, dword [0x4c2494]
call fcn.00410310
mov dword [0x4c24f0], eax
mov dword [0x4c24ec], 0x40
mov edx, 0x4c24ec
mov eax, dword [0x4c2494]
call fcn.00410348
cmp dword [0x4c250c], 0
jle 0x49b016
mov ecx, 3
mov edx, dword [0x4c24f0]
mov eax, dword [0x4c2494]
call fcn.0041028c
jmp 0x49c11d
mov dword [0x4c24ec], 4
mov edx, 0x4c24ec
mov eax, dword [0x4c2494]
call fcn.00410348
mov eax, dword [0x4be55c]
mov dl, byte [0x4c2510]
mov byte [eax], dl
mov eax, dword [0x4be55c]
mov al, byte [eax]
mov byte [edi + 0x187d], al
mov eax, dword [0x4be450]
cmp byte [eax], 0
je 0x49b158
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x49b169
mov al, byte [edi + 0x198d]
mov byte [ebp - 0x59], al
mov eax, ebx
mov dx, 0x64
call fcn.00497994
mov byte [edi + 0x198d], al
cmp byte [edi + 0x198d], 0
je 0x49b0a9
mov eax, dword [0x4be55c]
movsx eax, byte [eax]
mov edx, dword [0x4becf0]
mov word [edx + eax*2 + 0x54], 0x930
jmp 0x49b0be
mov eax, dword [0x4be55c]
movsx eax, byte [eax]
mov edx, dword [0x4becf0]
mov word [edx + eax*2 + 0x54], 0x800
mov al, byte [edi + 0x198d]
cmp al, byte [ebp - 0x59]
je 0x49b169
mov eax, dword [0x4be744]
cmp dword [eax], 0
jle 0x49b169
mov eax, dword [0x4bec74]
mov eax, dword [eax]
mov edx, dword [0x4be744]
cmp eax, dword [edx]
jge 0x49b169
mov eax, dword [0x4be4ec]
mov ax, word [eax]
test ax, ax
jle 0x49b169
mov word [ebp - 0x62], ax
mov word [ebp - 0x1a], 1
mov esi, dword [0x4be754]
cmp dword [esi], 0
je 0x49b149
mov eax, dword [esi]
mov al, byte [eax + 0x442]
mov edx, dword [0x4be55c]
cmp al, byte [edx]
jne 0x49b149
mov eax, dword [esi]
cmp word [eax + 0x15c], 0x7d0
jbe 0x49b149
mov eax, dword [0x4be55c]
movsx eax, byte [eax]
mov edx, dword [0x4becf0]
mov ax, word [edx + eax*2 + 0x54]
mov edx, dword [esi]
mov word [edx + 0x15c], ax
inc word [ebp - 0x1a]
add esi, 4
dec word [ebp - 0x62]
jne 0x49b109
jmp 0x49b169
mov eax, ebx
mov dx, 0x64
call fcn.00497994
mov byte [edi + 0x18e4], al
cmp byte [ebx + 0x54], 0x2f
jne 0x49b190
push 0xff
mov eax, dword [0x4be538]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, ebx
call fcn.0048b614
jmp 0x49c11d
cmp byte [ebx + 0x54], 0x42
jne 0x49b1e1
mov eax, ebx
mov dx, 0xb
call fcn.00497994
mov edx, dword [0x4c2484]
mov byte [edx + 0xd], al
mov edx, dword [ebx + 0x18]
mov eax, ebx
call fcn.00497b20
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jle 0x49c11d
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
neg eax
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x49c11d
cmp byte [ebx + 0x54], 2
jne 0x49b222
cmp dword [ebx + 0x18], 0
jl 0x49b222
mov eax, dword [0x4bec94]
push eax
push 0xff
mov edx, dword [ebx + 0x18]
mov eax, dword [ebx + 4]
mov ecx, 2
call fcn.004101bc
mov eax, dword [0x4bec94]
call fcn.004b1c50
mov edx, dword [0x4bedb0]
mov eax, dword [0x4bec94]
call fcn.004b81b0
mov al, byte [ebx + 0x54]
cmp al, 0x35
je 0x49b22d
cmp al, 0x36
jne 0x49b2a0
cmp al, 0x35
jne 0x49b249
push 0x1f
lea eax, [edi + 0x241f]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
jmp 0x49b25f
push 0x1f
lea eax, [edi + 0x243f]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor eax, eax
call fcn.004ab84c
lea eax, [edi + 0x241f]
inc eax
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x4bedb0]
mov dl, 0x2f
call fcn.004b8284
test eax, eax
je 0x49b28c
mov byte [eax], 0x5c
test eax, eax
jne 0x49b279
mov edx, dword [0x4bedb0]
mov eax, dword [0x4be538]
call fcn.004b81b0
cmp byte [ebx + 0x54], 0x2d
jne 0x49b2f3
push 0xa
mov eax, dword [0x4beadc]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor eax, eax
call fcn.004aa6bc
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
cmp dword [eax], 1
jl 0x49c11d
mov eax, dword [0x4be95c]
cmp byte [eax], 0
jne 0x49c11d
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
mov dword [edi + 0x177c], eax
mov al, byte [ebx + 0x54]
cmp al, 0x11
je 0x49b30e
cmp al, 0x13
je 0x49b30e
cmp al, 0x14
je 0x49b30e
cmp al, 0x15
je 0x49b30e
cmp al, 0x16
je 0x49b30e
cmp al, 0x17
jne 0x49b31c
mov eax, dword [0x4be750]
mov eax, dword [eax]
mov byte [eax + 0x139], 0
mov al, byte [ebx + 0x54]
cmp al, 0x13
je 0x49b327
cmp al, 0x1c
jne 0x49b33a
mov eax, ebx
mov cl, 1
xor edx, edx
call fcn.00496d6c
test al, al
je 0x49c11d
cmp byte [ebx + 0x54], 0x1d
jne 0x49b479
push 0x32
mov eax, dword [0x4bedb0]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x4bedb0]
call fcn.004b8144
cmp eax, 0x30
jle 0x49b37a
mov eax, ebx
mov cx, 0x30a
mov dl, 2
call fcn.00494a88
jmp 0x49c11d
mov eax, dword [0x4bedb0]
call fcn.004b8144
and eax, 0x80000001
jns 0x49b390
dec eax
or eax, 0xfffffffe
inc eax
dec eax
je 0x49b3a0
mov eax, dword [0x4bedb0]
call fcn.004b8144
dec eax
jge 0x49b3b2
mov eax, ebx
mov cx, 0x30a
mov dl, 1
call fcn.00494a88
jmp 0x49c11d
mov eax, dword [0x4bedb0]
push eax
call sub.user32.dll_CharUpperA
mov edx, eax
lea eax, [edi + 0xa5a]
call fcn.004b81b0
lea eax, [edi + 0xa5a]
call fcn.004b8144
sar eax, 1
jns 0x49b3dc
adc eax, 0
mov edx, dword [0x4bed30]
mov byte [edx], al
mov eax, dword [0x4bed30]
movzx eax, byte [eax]
add eax, eax
dec eax
test eax, eax
jl 0x49b427
inc eax
mov dword [ebp - 0x60], eax
lea esi, [edi + 0xa5a]
mov eax, dword [0x4bebbc]
mov dl, byte [esi]
and edx, 0xff
bt dword [eax], edx
jb 0x49b421
mov eax, ebx
mov cx, 0x30a
mov dl, 1
call fcn.00494a88
jmp 0x49c11d
inc esi
dec dword [ebp - 0x60]
jne 0x49b3fd
mov eax, dword [0x4bed30]
movzx eax, byte [eax]
test eax, eax
jle 0x49b479
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x14], 1
mov esi, dword [0x4be510]
mov eax, dword [ebp - 0x14]
dec eax
add eax, eax
mov al, byte [edi + eax + 0xa5a]
call fcn.004b13e8
shl eax, 4
push eax
mov eax, dword [ebp - 0x14]
dec eax
add eax, eax
mov al, byte [edi + eax + 0xa5b]
call fcn.004b13e8
pop edx
add dl, al
mov byte [esi], dl
inc dword [ebp - 0x14]
inc esi
dec dword [ebp - 0x60]
jne 0x49b443
cmp byte [ebx + 0x54], 0x15
jne 0x49b4a3
mov eax, ebx
mov cl, 1
mov dl, 1
call fcn.00496d6c
test al, al
je 0x49c11d
mov eax, ebx
mov dx, 0x320
call fcn.00497994
mov byte [edi + 0x18c4], al
cmp byte [ebx + 0x54], 0x16
jne 0x49b58c
push 0x320
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov byte [edi + 0x18a6], al
mov eax, ebx
mov dx, 0x324
call fcn.00497994
mov byte [edi + 0x18c1], al
push 0x14
mov eax, dword [0x4beadc]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov al, 1
call fcn.004aa774
mov eax, dword [0x4be8d8]
fistp qword [eax]
wait
mov eax, dword [0x4be95c]
cmp byte [eax], 0
je 0x49b50f
mov eax, ebx
mov dx, 0x30a
call fcn.00488878
jmp 0x49c11d
mov edx, dword [0x4beadc]
lea eax, [edi + 0x878]
call fcn.004b81b0
xor esi, esi
inc esi
cmp esi, 9
jg 0x49b543
lea eax, [esi + esi*4]
lea eax, [edi + eax*4 + 0x878]
push eax
lea eax, [edi + 0x878]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x49b522
cmp esi, 0xa
jne 0x49b54d
mov esi, 9
mov eax, esi
cmp al, 2
jb 0x49b57b
mov byte [ebp - 0x35], al
xor eax, eax
mov al, byte [ebp - 0x35]
lea eax, [eax + eax*4]
lea esi, [edi + eax*4 + 0x878]
lea edx, [esi - 0x14]
mov eax, esi
call fcn.004b81b0
dec byte [ebp - 0x35]
sub esi, 0x14
cmp byte [ebp - 0x35], 1
jne 0x49b565
lea edx, [edi + 0x878]
lea eax, [edi + 0x88c]
call fcn.004b81b0
cmp byte [ebx + 0x54], 0x17
jne 0x49b693
push 0x320
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov byte [edi + 0x18a6], al
mov eax, ebx
mov dx, 0x324
call fcn.00497994
mov byte [edi + 0x18c1], al
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x49b5c4
inc dword [ebp - 0x14]
mov dx, word [ebp - 0x14]
add dx, 0x64
mov eax, ebx
call fcn.00497994
test al, al
je 0x49b5c1
mov al, byte [ebp - 0x14]
mov byte [edi + 0x1898], al
push 0x17
mov eax, dword [0x4bedb0]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
lea edx, [ebp - 0x50]
mov eax, dword [0x4bedb0]
call fcn.00411488
test al, al
jne 0x49b616
mov eax, ebx
mov dx, 0x30a
call fcn.00488878
jmp 0x49c11d
mov edx, dword [0x4bedb0]
lea eax, [edi + 0x940]
call fcn.004b81b0
xor esi, esi
inc esi
cmp esi, 9
jg 0x49b64a
lea eax, [esi + esi*2]
lea eax, [edi + eax*8 + 0x940]
push eax
lea eax, [edi + 0x940]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x49b629
cmp esi, 0xa
jne 0x49b654
mov esi, 9
mov eax, esi
cmp al, 2
jb 0x49b682
mov byte [ebp - 0x35], al
xor eax, eax
mov al, byte [ebp - 0x35]
lea eax, [eax + eax*2]
lea esi, [edi + eax*8 + 0x940]
lea edx, [esi - 0x18]
mov eax, esi
call fcn.004b81b0
dec byte [ebp - 0x35]
sub esi, 0x18
cmp byte [ebp - 0x35], 1
jne 0x49b66c
lea edx, [edi + 0x940]
lea eax, [edi + 0x958]
call fcn.004b81b0
cmp byte [ebx + 0x54], 0x11
jne 0x49b6bf
mov eax, ebx
mov cl, 1
xor edx, edx
call fcn.00497488
test al, al
je 0x49c11d
push 0x320
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov byte [edi + 0x18a6], al
mov al, byte [ebx + 0x54]
cmp al, 0x11
je 0x49b6d6
cmp al, 0x12
je 0x49b6d6
cmp al, 0x13
je 0x49b6d6
cmp al, 0x16
jne 0x49b786
mov eax, ebx
mov dx, 0x329
call fcn.00497994
mov byte [edi + 0x1930], al
mov eax, ebx
mov dx, 0x328
call fcn.00497994
mov byte [edi + 0x1934], al
cmp byte [edi + 0x1934], 0
je 0x49b786
mov dword [ebp - 0x14], 1
lea esi, [edi + 0x17b0]
push 0
mov eax, dword [0x4bedf4]
push eax
mov eax, dword [ebp - 0x14]
add eax, 0xd0
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x49b75c
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jl 0x49b75c
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jne 0x49b771
cmp dword [ebp - 0x14], 1
jne 0x49b771
mov dx, word [ebp - 0x14]
add dx, 0xd0
mov eax, ebx
call fcn.00488878
jmp 0x49c11d
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
mov dword [esi], eax
inc dword [ebp - 0x14]
add esi, 4
cmp dword [ebp - 0x14], 3
jne 0x49b712
cmp byte [ebx + 0x54], 0x12
jne 0x49b94a
mov eax, ebx
call fcn.0049853c
test al, al
je 0x49c11d
cmp byte [edi + 0x18a6], 1
jne 0x49b94a
cmp byte [edi + 0x1882], 0
jne 0x49b94a
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 edx, dword [eax + 0xc]
mov eax, dword [0x4beb38]
call fcn.004b81b0
mov eax, dword [0x4beb38]
mov dl, 0x5c
call fcn.004b8284
test eax, eax
je 0x49b800
mov eax, dword [0x4beb38]
call fcn.004aed10
mov edx, eax
mov eax, dword [0x4beb38]
call fcn.004b81b0
mov eax, dword [0x4beb38]
mov dl, 0x3a
call fcn.004aec2c
push 0x49c174
mov eax, dword [0x4beb38]
push eax
call sub.kernel32.dll_lstrcatA
mov ax, 0x4b
call fcn.004aa600
mov edx, dword [0x4beb38]
call fcn.004ae1b0
mov eax, dword [0x4be728]
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcatA
mov edx, dword [0x4bedb0]
mov eax, dword [0x4be538]
call fcn.004b81b0
call fcn.004ae0a4
mov al, 0x17
call fcn.00421294
test al, al
je 0x49c11d
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 [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jle 0x49b8c2
mov eax, dword [0x4be6b0]
cmp dword [eax], 0x1a
jg 0x49b8c2
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
add eax, 0x40
mov edx, dword [0x4be538]
cmp al, byte [edx]
jne 0x49b8c2
mov ax, 0x2fe
call fcn.004aa600
mov edx, 3
call fcn.004b12a8
jmp 0x49b851
mov eax, dword [0x4be538]
call fcn.004b1914
test al, al
je 0x49b8e4
mov eax, dword [0x4be538]
xor edx, edx
call fcn.004b0584
test al, al
je 0x49b851
mov eax, dword [0x4bee68]
cmp byte [eax], 4
jb 0x49b94a
call fcn.00402634
test eax, eax
lea eax, [ebp - 0x89c]
mov edx, dword [0x4be538]
mov ecx, pe_nt_image_headers32
call fcn.00404b04
mov edx, dword [ebp - 0x89c]
mov eax, dword [0x4bebf4]
call fcn.00402bec
mov eax, dword [0x4bebf4]
call fcn.0040297c
call fcn.00402634
test eax, eax
je 0x49b942
mov edx, dword [0x4be538]
mov ax, 3
call fcn.004acdac
jmp 0x49c11d
mov eax, dword [0x4be860]
mov byte [eax], 1
cmp byte [ebx + 0x54], 0x51
jne 0x49b9c9
mov eax, ebx
call fcn.00498a28
test al, al
je 0x49c11d
mov eax, ebx
mov dx, 0xca
call fcn.00497994
xor al, 1
mov byte [edi + 0x18a1], al
mov eax, ebx
mov dx, 0xcb
call fcn.00497994
mov byte [edi + 0x1831], al
mov eax, ebx
mov dx, 0xcc
call fcn.00497994
mov byte [edi + 0x187b], al
mov eax, ebx
mov dx, 0xcd
call fcn.00497994
mov byte [edi + 0xa46], al
cmp byte [edi + 0x400], 0
je 0x49b9bd
lea eax, [edi + 0x400]
call fcn.004b194c
test al, al
jne 0x49b9c9
mov eax, ebx
call fcn.0049510c
jmp 0x49c11d
cmp byte [ebx + 0x54], 0x14
jne 0x49b9f3
mov eax, ebx
mov cl, 1
mov dl, 1
call fcn.00497488
test al, al
je 0x49c11d
mov eax, ebx
mov dx, 0x320
call fcn.00497994
mov byte [edi + 0x18c4], al
mov al, byte [ebx + 0x54]
cmp al, 0x18
je 0x49ba02
cmp al, 0x19
jne 0x49bab3
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x63
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov esi, eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x49ba5c
cmp esi, 1
jl 0x49ba5c
cmp esi, 0x1d
jg 0x49ba5c
mov eax, ebx
mov dx, 0x64
call fcn.00497994
test al, al
jne 0x49ba74
mov eax, ebx
mov dx, 0x65
call fcn.00497994
test al, al
jne 0x49ba74
mov eax, ebx
mov dx, 0x66
call fcn.00497994
test al, al
jne 0x49ba74
mov ax, 0xd1
call fcn.004aa600
mov edx, 3
call fcn.004b12a8
jmp 0x49c11d
mov eax, esi
mov byte [edi + 0x189d], al
mov byte [ebp - 0x35], 1
lea esi, [edi + 0x1943]
xor edx, edx
mov dl, byte [ebp - 0x35]
add dx, 0x63
mov eax, ebx
call fcn.00497994
mov byte [esi], al
inc byte [ebp - 0x35]
inc esi
cmp byte [ebp - 0x35], 5
jne 0x49ba86
mov eax, ebx
mov dx, 0x324
call fcn.00497994
mov byte [edi + 0x18c1], al
cmp byte [ebx + 0x54], 0x32
je 0x49bac3
cmp byte [ebx + 0x54], 0x33
jne 0x49befb
mov eax, ebx
mov dx, 0x6d
call fcn.00497994
test al, al
je 0x49bafc
cmp byte [edi + 0x1875], 0
jne 0x49bb03
mov dl, 0x50
mov ax, 0x2b
call fcn.0048841c
test eax, eax
je 0x49c11d
mov al, byte [edi + 0x188e]
mov byte [edi + 0x1875], al
jmp 0x49bb03
mov byte [edi + 0x1875], 0
mov eax, ebx
mov dx, 0x65
call fcn.00497994
mov byte [edi + 0x1908], al
mov eax, ebx
mov dx, 0x66
call fcn.00497994
mov byte [edi + 0x1909], al
mov eax, ebx
mov dx, 0x67
call fcn.00497994
mov byte [edi + 0x190a], al
mov eax, ebx
mov dx, 0x68
call fcn.00497994
mov byte [edi + 0x190b], al
mov eax, ebx
mov dx, 0x6c
call fcn.00497994
mov byte [edi + 0x1874], al
mov eax, ebx
mov dx, 0x6f
call fcn.00497994
mov byte [edi + 0x185f], al
mov eax, ebx
mov dx, 0x70
call fcn.00497994
mov byte [edi + 0x1981], al
mov eax, ebx
mov dx, 0x71
call fcn.00497994
mov byte [edi + 0x1982], al
mov eax, ebx
mov dx, 0x72
call fcn.00497994
mov byte [edi + 0x194a], al
mov eax, ebx
mov dx, 0x69
call fcn.00497994
mov byte [edi + 0x198f], al
cmp byte [ebx + 0x54], 0x33
jne 0x49bbc1
mov byte [edi + 0x194a], 0
mov byte [edi + 0x198f], 0
mov eax, ebx
mov dx, 0x77
call fcn.00497994
test al, al
je 0x49bbda
mov eax, dword [0x4bee68]
cmp byte [eax], 6
je 0x49bbde
xor eax, eax
jmp 0x49bbe0
mov al, 1
mov byte [edi + 0x1990], al
mov eax, ebx
mov dx, 0x73
call fcn.00497994
test al, al
je 0x49bbff
mov eax, dword [0x4bee68]
cmp byte [eax], 6
je 0x49bc03
xor eax, eax
jmp 0x49bc05
mov al, 1
mov byte [edi + 0x1861], al
mov eax, ebx
mov dx, 0x74
call fcn.00497994
test al, al
je 0x49bc24
mov eax, dword [0x4bee68]
cmp byte [eax], 6
je 0x49bc28
xor eax, eax
jmp 0x49bc2a
mov al, 1
mov byte [edi + 0x18a9], al
mov eax, ebx
mov dx, 0x75
call fcn.00497994
test al, al
je 0x49bc49
mov eax, dword [0x4bee68]
cmp byte [eax], 6
je 0x49bc4d
xor eax, eax
jmp 0x49bc4f
mov al, 1
mov byte [edi + 0x1987], al
mov eax, ebx
mov dx, 0x76
call fcn.00497994
mov byte [edi + 0x19c2], al
push 0x6b
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov byte [edi + 0x19c3], al
mov eax, dword [0x4bee68]
cmp byte [eax], 6
jne 0x49bc89
cmp byte [edi + 0x1875], 0
jne 0x49bc90
mov byte [edi + 0x19c3], 0
mov eax, ebx
mov dx, 0x6a
call fcn.00497994
test al, al
je 0x49bcb2
cmp byte [edi + 0x1875], 0
je 0x49bcb2
mov eax, dword [0x4bee68]
cmp byte [eax], 6
je 0x49bcb6
xor eax, eax
jmp 0x49bcb8
mov al, 1
mov byte [edi + 0x19c1], al
cmp byte [edi + 0x19c1], 0
je 0x49bd05
cmp byte [edi + 0x1875], 7
je 0x49bd05
cmp byte [edi + 0x1875], 8
je 0x49bd05
mov eax, dword [0x4be460]
mov eax, dword [eax]
mov edx, 3
call fcn.004b12a8
mov eax, ebx
mov dx, 0x6a
call fcn.00488828
mov eax, ebx
mov dx, 4
call fcn.00488828
jmp 0x49c11d
cmp byte [edi + 0x19c3], 0
jbe 0x49bd3c
cmp byte [edi + 0x19c1], 0
je 0x49bd3c
lea edx, [edi + 0x211f]
lea eax, [edi + 0x201f]
call fcn.004b832c
test eax, eax
je 0x49bd3c
mov eax, ebx
mov dx, 0x30c
call fcn.00488878
jmp 0x49c11d
cmp byte [edi + 0x1981], 0
jne 0x49bd6b
cmp byte [edi + 0x1982], 0
jne 0x49bd6b
mov eax, ebx
mov dx, 0x71
call fcn.00488878
mov eax, ebx
mov cx, 0x71
mov dl, 1
call fcn.00488920
jmp 0x49c11d
push 0
mov eax, dword [0x4bedf4]
push eax
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4bedf4]
cmp dword [eax], 0
je 0x49bdab
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
jle 0x49bdab
mov eax, dword [0x4be6b0]
mov eax, dword [eax]
mov dword [edi + 0x19c8], eax
jmp 0x49bdbb
mov eax, ebx
mov dx, 0x30b
call fcn.00488878
jmp 0x49c11d
push 0x21
mov eax, dword [0x4beb38]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov edx, dword [0x4be6b0]
mov dword [edx], eax
mov eax, dword [0x4be6b0]
cmp dword [eax], 0x1f
jle 0x49be03
push 0
push 0x1f
mov ax, 0x10f
call fcn.004aa600
call fcn.004ae0e4
mov eax, dword [0x4bedb0]
mov edx, 3
call fcn.004b12a8
mov eax, dword [0x4be6b0]
cmp dword [eax], 0
je 0x49be27
mov eax, dword [0x4be6b0]
cmp dword [eax], 0x1f
jg 0x49be27
mov eax, dword [0x4beb38]
mov dl, 0x3f
call fcn.004b8284
test eax, eax
je 0x49be37
mov eax, ebx
mov dx, 0x30a
call fcn.00488878
jmp 0x49c11d
mov edx, dword [0x4beb38]
mov eax, 0x49c178
mov cl, 1
call fcn.004ae4fc
cmp al, 0xff
jne 0x49be5d
mov eax, ebx
mov dx, 0x30a
call fcn.00488878
jmp 0x49c11d
mov edx, dword [0x4beb38]
lea eax, [edi + 0x1a3a]
call fcn.004b81b0
cmp byte [edi + 0x19c1], 0
je 0x49bebb
cmp byte [edi + 0x201f], 0
jne 0x49be97
mov eax, ebx
mov dx, 0x30c
call fcn.00488828
mov eax, ebx
call fcn.004968a4
jmp 0x49c11d
lea eax, [edi + 0x201f]
call fcn.004b1914
test al, al
je 0x49bebb
lea eax, [edi + 0x201f]
xor edx, edx
call fcn.004b0584
test al, al
je 0x49c11d
cmp byte [edi + 0x19c3], 0
jbe 0x49befb
cmp byte [edi + 0x211f], 0
je 0x49bedc
lea eax, [edi + 0x211f]
call fcn.004b194c
test al, al
jne 0x49bee8
mov eax, ebx
call fcn.00496604
jmp 0x49c11d
mov al, byte [edi + 0x1875]
call fcn.004864e8
test al, al
je 0x49c11d
cmp byte [ebx + 0x54], 0x40
jne 0x49bfe1
mov eax, ebx
mov dx, 0x59
call fcn.00497994
mov byte [edi + 0x18c9], al
mov eax, ebx
mov dx, 0x5b
call fcn.00497994
mov byte [edi + 0x18e9], al
mov eax, ebx
mov dx, 0x51
call fcn.00497994
mov byte [edi + 0x18bd], al
mov eax, ebx
mov dx, 0x50
call fcn.00497994
mov byte [edi + 0x18e6], al
mov eax, ebx
mov dx, 0x4f
call fcn.00497994
xor al, 1
mov byte [edi + 0x18ea], al
mov eax, ebx
mov dx, 0x52
call fcn.00497994
mov byte [edi + 0x18dc], al
mov eax, ebx
mov dx, 9
call fcn.00497994
test al, al
je 0x49bfa6
cmp byte [edi + 0x18f1], 0
jne 0x49bfad
mov dl, 0x50
mov ax, 0x2b
call fcn.0048841c
test eax, eax
je 0x49c11d
mov al, byte [edi + 0x188e]
mov byte [edi + 0x18f1], al
jmp 0x49bfad
mov byte [edi + 0x18f1], 0
push 0xa
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov byte [edi + 0x192c], al
mov eax, ebx
mov dx, 0x4e
call fcn.00497994
mov byte [edi + 0x18f5], al
mov eax, ebx
mov dx, 0x4d
call fcn.00497994
xor al, 1
mov byte [edi + 0x18cf], al
cmp byte [ebx + 0x54], 0x3d
jne 0x49bff6
mov eax, ebx
call fcn.00499028
test al, al
je 0x49c11d
cmp byte [ebx + 0x54], 0x3e
jne 0x49c054
push 0xff
lea eax, [edi + 0x500]
push eax
push 0x65
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
push 0xff
lea eax, [edi + 0x1c7a]
push eax
push 0x66
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
push 0xff
lea eax, [edi + 0x221f]
push eax
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
push 0xff
lea eax, [edi + 0x231f]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov al, byte [ebx + 0x54]
cmp al, 0x11
je 0x49c08f
cmp al, 0x12
je 0x49c08f
cmp al, 0x14
je 0x49c08f
cmp al, 0x15
je 0x49c08f
cmp al, 0x13
je 0x49c08f
cmp al, 0x1c
je 0x49c08f
cmp al, 0x1d
je 0x49c08f
cmp al, 0x16
je 0x49c08f
cmp al, 0x20
je 0x49c08f
cmp al, 0x21
je 0x49c08f
cmp al, 0x17
je 0x49c08f
cmp al, 0x18
je 0x49c08f
cmp al, 0x19
jne 0x49c116
push 0xff
mov eax, dword [0x4bedb0]
push eax
mov eax, dword [ebx + 0x50]
push eax
call sub.user32.dll_GetWindowTextA
mov byte [edi + 0x18ad], 0
mov ax, 0x294
call fcn.004aa600
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x49c0ca
mov byte [edi + 0x18ad], 1
mov ax, 0x295
call fcn.004aa600
push eax
mov eax, dword [0x4bedb0]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x49c0ea
mov byte [edi + 0x18ad], 2
cmp byte [ebx + 0x54], 0x14
je 0x49c0f6
cmp byte [ebx + 0x54], 0x15
jne 0x49c116
mov eax, dword [0x4bed18]
cmp byte [eax], 0
je 0x49c116
cmp byte [edi + 0x18ad], 2
jne 0x49c116
mov eax, ebx
mov dx, 0x457
call fcn.00488878
jmp 0x49c11d
mov eax, ebx
call fcn.0049c17c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49c13d
lea eax, [ebp - 0x89c]
call fcn.0040489c
ret