Function at 0x43c3d4
Capabilities:
Authenticate hmac
Encrypt data using speck
Get common file path
Get graphical window text
Parse credit card information
Parse pe header
Set current directory

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff550
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0xab0], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x44074d
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebx + 0x54], 0x10
jne 0x43c418
push 0xd
mov eax, dword [0x48d550]
add eax, 0x859
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
cmp byte [ebx + 0x54], 0x11
jne 0x43c471
push 0xa
mov eax, dword [0x48d7ec]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor eax, eax
call fcn.0040bcc0
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x440734
mov eax, dword [0x48d498]
cmp dword [eax], 1
jl 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x16f4], eax
cmp byte [ebx + 0x54], 4
jne 0x43c4b0
push 0xc8
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
mov dword [ebp - 0x64], eax
push 0xffffffffffffffff
push 0
push 0xb1
mov eax, dword [ebp - 0x64]
push eax
call sub.user32.dll_SendMessageA
push 0
push 0
push 0x301
mov eax, dword [ebp - 0x64]
push eax
call sub.user32.dll_SendMessageA
jmp 0x440734
cmp byte [ebx + 0x54], 1
jne 0x43c58a
cmp dword [0x49bae4], 0
jne 0x43c4d2
push 0
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x440734
mov eax, dword [0x49bae4]
cmp eax, dword [0x49ba70]
jne 0x43c509
call fcn.0042bc48
movsx eax, ax
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d498]
mov eax, dword [eax]
neg eax
sub eax, 2
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x440734
mov eax, dword [0x49bae4]
cmp eax, dword [0x49ba74]
jne 0x43c542
mov edx, dword [0x48da44]
mov eax, dword [0x49ba74]
call fcn.0042bc60
cmp ax, 0xffff
je 0x440734
mov eax, dword [0x48da44]
call fcn.00405e78
mov edx, dword [0x48dac0]
mov dword [edx], eax
mov eax, dword [0x49bae4]
cmp eax, dword [0x49ba78]
jne 0x43c58a
mov edx, dword [0x48da44]
mov eax, dword [0x49ba78]
call fcn.0042bc60
cmp ax, 0xffff
je 0x440734
mov eax, dword [0x48da44]
call fcn.00405e78
mov edx, dword [0x48d264]
mov dword [edx], eax
push 8
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x440734
cmp byte [ebx + 0x54], 0x48
jne 0x43c9df
push 0
mov eax, dword [0x48da80]
push eax
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov esi, eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x43c61b
test esi, esi
jle 0x43c61b
mov dword [ebp - 0xa8c], esi
fild dword [ebp - 0xa8c]
add esp, 0xfffffff8
fistp qword [esp]
wait
xor eax, eax
call fcn.0040f3c4
test al, al
jne 0x43c60e
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
mov edx, dword [0x48d498]
mov dword [edx], eax
push 0xffffffffffffffff
push 0
push 0xb1
mov eax, dword [0x48d498]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [0x48d498]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov eax, dword [0x48d550]
mov dword [eax + 0x19d8], esi
jmp 0x43c62b
mov eax, ebx
mov dx, 0x67
call fcn.0042d854
jmp 0x440734
push 0xff
mov eax, dword [0x48da44]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48da44]
cmp byte [eax], 0
je 0x43c679
mov eax, dword [0x48da44]
call fcn.00405bdc
cmp eax, 0x14
jg 0x43c679
mov eax, dword [0x48da44]
mov dl, 0x7e
call fcn.00405cf8
test eax, eax
je 0x43c679
mov eax, dword [0x48da44]
mov dl, 0x5c
call fcn.00405cf8
test eax, eax
je 0x43c6d3
mov eax, ebx
mov dx, 0x68
call fcn.0042d854
push 0xff
mov eax, dword [0x48da44]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48da44]
mov dl, 0x7e
call fcn.00405cf8
test eax, eax
jne 0x440734
push 0x44075c
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
mov ecx, dword [0x48da44]
mov eax, ebx
mov dx, 0x68
call fcn.0042d910
jmp 0x440734
mov edx, dword [0x48da44]
mov eax, dword [0x48d550]
add eax, 0x194b
call fcn.00405c48
push 0
mov eax, dword [0x48da80]
push eax
push 0x69
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov esi, eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x43c720
test esi, esi
jle 0x43c720
cmp esi, 0x10000
jge 0x43c720
mov eax, dword [0x48d550]
mov word [eax + 0x19cc], si
jmp 0x43c730
mov eax, ebx
mov dx, 0x69
call fcn.0042d854
jmp 0x440734
push 0
mov eax, dword [0x48da80]
push eax
push 0x6a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov esi, eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x43c768
test esi, esi
jle 0x43c768
cmp esi, 0x10000
jge 0x43c768
mov eax, dword [0x48d550]
mov word [eax + 0x19ce], si
jmp 0x43c778
mov eax, ebx
mov dx, 0x6a
call fcn.0042d854
jmp 0x440734
push 0
mov eax, dword [0x48da80]
push eax
push 0x6b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov esi, eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x43c7a7
test esi, esi
jl 0x43c7a7
mov eax, dword [0x48d550]
mov dword [eax + 0x19d0], esi
jmp 0x43c7b7
mov eax, ebx
mov dx, 0x6b
call fcn.0042d854
jmp 0x440734
push 0
mov eax, dword [0x48da80]
push eax
push 0x6c
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov esi, eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x43c7e6
test esi, esi
jle 0x43c7e6
mov eax, dword [0x48d550]
mov dword [eax + 0x19d4], esi
jmp 0x43c7f6
mov eax, ebx
mov dx, 0x6c
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x18]
fsub dword [0x440764]
mov eax, dword [0x48d550]
movzx eax, word [eax + 0x19cc]
mov dword [ebp - 0xa8c], eax
fild dword [ebp - 0xa8c]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.0040fd80
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48d550]
mov eax, dword [eax + 0x19d4]
mov edx, dword [0x48d57c]
cmp eax, dword [edx]
jae 0x43c8d2
mov eax, dword [0x48d550]
cmp byte [eax + 0x188c], 0
je 0x43c88f
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov dword [ebp - 0xa94], eax
xor eax, eax
mov dword [ebp - 0xa90], eax
fild qword [ebp - 0xa94]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, 0x440768
call fcn.0040f4d4
jmp 0x43c8bb
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov dword [ebp - 0xa94], eax
xor eax, eax
mov dword [ebp - 0xa90], eax
fild qword [ebp - 0xa94]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, 0x4407d0
call fcn.0040f4d4
mov eax, dword [0x48da44]
mov edx, 2
call fcn.00411d74
test al, al
je 0x440734
mov eax, ebx
mov dx, 0xca
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x19c7], al
mov eax, ebx
mov dx, 0xcb
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1935], al
mov eax, ebx
mov dx, 0xcc
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x19c4], al
mov eax, ebx
mov dx, 0xcd
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1980], al
mov eax, ebx
mov dx, 0xce
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x19c5], al
mov byte [ebp - 0x10], 1
mov eax, dword [0x48d550]
add eax, 0x1960
mov edx, 0x20
call fcn.00405a9c
mov eax, dword [0x48da40]
movzx eax, byte [eax]
test eax, eax
jle 0x43c9a6
mov dword [ebp - 0x68], eax
mov esi, 1
push 0
mov edi, esi
dec edi
push edi
push 0x187
mov eax, dword [0x49ba70]
push eax
call sub.user32.dll_SendMessageA
test eax, eax
jle 0x43c9a0
mov edx, edi
mov eax, dword [0x48d550]
add eax, 0x1960
call fcn.0040ba84
mov byte [ebp - 0x10], 0
inc esi
dec dword [ebp - 0x68]
jne 0x43c971
cmp byte [ebp - 0x10], 0
je 0x43c9d0
mov eax, ebx
mov dx, 0x64
call fcn.0042d854
push 0
push 1
push 0x185
mov eax, dword [0x49ba70]
push eax
call sub.user32.dll_SendMessageA
jmp 0x440734
mov eax, dword [0x48d550]
add eax, 0x400
call fcn.004125e8
mov al, byte [ebx + 0x54]
cmp al, 3
je 0x43c9ee
cmp al, 5
jne 0x43ca70
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
mov edx, eax
xor eax, eax
call fcn.00432e78
test al, al
je 0x440734
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.0040bc04
mov edx, eax
mov eax, dword [0x48da44]
call fcn.00405c48
push 0x440838
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x48d944]
call fcn.0040fb28
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [0x48da44]
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_SetWindowTextA
jmp 0x440734
cmp byte [ebx + 0x54], 0x31
jne 0x43cad0
push 0x7ff
lea eax, [ebp - 0xa88]
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 [0x48d8b8]
mov al, byte [eax]
mov byte [ebp - 0x5d], al
push 0
lea eax, [ebp - 0xa88]
xor ecx, ecx
xor edx, edx
call fcn.0040c374
mov eax, dword [0x48d8b8]
mov al, byte [eax]
cmp al, byte [ebp - 0x5d]
je 0x43cad0
push 2
mov eax, dword [0x48d858]
mov eax, dword [eax]
push eax
call sub.user32.dll_KillTimer
call fcn.00412194
cmp byte [ebx + 0x54], 0x45
jne 0x43cef0
mov eax, ebx
mov dx, 0xc
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1936], al
mov eax, ebx
mov dx, 0x10
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1937], al
mov eax, ebx
mov dx, 0x11
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1938], al
mov eax, ebx
mov dx, 0x12
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0xa44], al
push 0x28
mov eax, dword [0x48da44]
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 [0x48da44]
call fcn.00405bdc
cmp eax, 0x20
jle 0x43cb74
push 0
push 0x20
mov ax, 0x341
call fcn.0040bc04
call fcn.0040f4d4
jmp 0x440734
mov edx, dword [0x48da44]
mov eax, dword [0x48d550]
add eax, 0x1dfa
call fcn.00405c48
push 0
mov eax, dword [0x48da80]
push eax
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x43cbc2
mov eax, ebx
mov dx, 0x64
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x179c], eax
push 0
mov eax, dword [0x48da80]
push eax
push 0x65
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x43cc0e
mov eax, ebx
mov dx, 0x65
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x17a0], eax
push 0
mov eax, dword [0x48da80]
push eax
push 0x66
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x43cc5a
mov eax, ebx
mov dx, 0x66
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x17a4], eax
push 0
mov eax, dword [0x48da80]
push eax
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43cca3
mov eax, dword [0x48d57c]
cmp dword [eax], 0xffff
jbe 0x43ccb3
mov eax, ebx
mov dx, 0x67
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d57c]
mov ax, word [eax]
mov edx, dword [0x48d550]
mov word [edx + 0x17bc], ax
mov eax, dword [0x48d550]
mov al, byte [eax + 0x1880]
mov edx, dword [0x48d550]
cmp al, byte [edx + 0x1881]
jne 0x43cd9c
mov eax, dword [0x48d550]
mov eax, dword [eax + 0x179c]
mov dword [ebp - 0xa94], eax
xor eax, eax
mov dword [ebp - 0xa90], eax
fild qword [ebp - 0xa94]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, dword [0x48d550]
mov eax, dword [eax + 0x17a4]
mov dword [ebp - 0xa9c], eax
xor eax, eax
mov dword [ebp - 0xa98], eax
fild qword [ebp - 0xa9c]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, dword [0x48d550]
mov eax, dword [eax + 0x17a0]
mov dword [ebp - 0xaa4], eax
xor eax, eax
mov dword [ebp - 0xaa0], eax
fild qword [ebp - 0xaa4]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, dword [0x48d550]
mov eax, dword [eax + 0x17a4]
mov dword [ebp - 0xaac], eax
xor eax, eax
mov dword [ebp - 0xaa8], eax
fild qword [ebp - 0xaac]
add esp, 0xfffffff8
fistp qword [esp]
wait
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x38]
call fcn.0040baa8
test al, al
je 0x43cd9c
mov eax, ebx
mov dx, 5
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d550]
cmp byte [eax + 0x193e], 0
jne 0x43cdd3
mov eax, dword [0x48d550]
cmp dword [eax + 0x17a4], 0x270f
jbe 0x43cdd3
mov eax, dword [0x48d550]
mov byte [eax + 0x193e], 1
mov al, 0x3a
call fcn.00411204
jmp 0x440734
mov eax, dword [0x48d550]
cmp byte [eax + 0x1880], 0
jne 0x43ce0e
mov eax, dword [0x48d550]
add eax, 0x600
call fcn.00412584
test al, al
jne 0x43ce0e
mov edx, dword [0x48d550]
add edx, 0x600
mov ax, 0xa
call fcn.0040de10
jmp 0x440734
mov eax, dword [0x48d550]
cmp byte [eax + 0x1881], 0
jne 0x43ce48
mov eax, dword [0x48d550]
add eax, 0x700
call fcn.00412584
test al, al
je 0x43ce48
mov eax, dword [0x48d550]
add eax, 0x700
xor edx, edx
call fcn.00411180
test al, al
je 0x440734
mov eax, dword [0x48d550]
cmp byte [eax + 0x1880], 0
jle 0x43ce64
mov eax, dword [0x48d550]
cmp byte [eax + 0x1881], 0
jl 0x43ce80
mov eax, dword [0x48d550]
cmp byte [eax + 0x1880], 0
jge 0x43ce9b
mov eax, dword [0x48d550]
cmp byte [eax + 0x1881], 0
jle 0x43ce9b
mov ax, 0x33
call fcn.0040bc04
mov edx, 0x77
call fcn.00411d74
test al, al
je 0x440734
mov eax, dword [0x48d550]
cmp byte [eax + 0x1880], 0
je 0x43cef0
mov eax, dword [0x48d550]
movsx eax, byte [eax + 0x1880]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jge 0x43cef0
mov eax, dword [0x48d550]
movsx eax, byte [eax + 0x1881]
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jl 0x43cef0
mov ax, 0x34
call fcn.0040bc04
mov edx, 0x77
call fcn.00411d74
test al, al
je 0x440734
cmp byte [ebx + 0x54], 0x3f
jne 0x43d051
mov byte [ebp - 0x3d], 1
mov edi, dword [0x48d550]
add edi, 0x1910
xor edx, edx
mov dl, byte [ebp - 0x3d]
add dx, 0x64
mov eax, ebx
call fcn.0043affc
mov byte [edi], al
inc byte [ebp - 0x3d]
inc edi
cmp byte [ebp - 0x3d], 0x1a
jne 0x43cf0a
mov eax, dword [0x48d550]
mov al, byte [eax + 0x191d]
mov edx, dword [0x48d550]
mov byte [edx + 0x191e], al
mov eax, dword [0x48d550]
mov al, byte [eax + 0x191f]
mov edx, dword [0x48d550]
mov byte [edx + 0x1920], al
mov eax, dword [0x48d550]
mov al, byte [eax + 0x1921]
mov edx, dword [0x48d550]
mov byte [edx + 0x1922], al
mov eax, dword [0x48d550]
mov al, byte [eax + 0x1923]
mov edx, dword [0x48d550]
mov byte [edx + 0x1924], al
mov eax, dword [0x48d550]
mov al, byte [eax + 0x1925]
mov edx, dword [0x48d550]
mov byte [edx + 0x1926], al
mov eax, dword [0x48d550]
mov al, byte [eax + 0x1927]
mov edx, dword [0x48d550]
mov byte [edx + 0x1928], al
mov eax, ebx
mov dx, 0x63
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18ef], al
push 0xffffffffffffffff
mov eax, dword [0x48da80]
push eax
push 0x73
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x43d014
mov eax, dword [0x48d498]
cmp dword [eax], 0xfffffff4
jl 0x43d014
mov eax, dword [0x48d498]
cmp dword [eax], 0xd
jg 0x43d014
mov eax, dword [0x48d498]
mov al, byte [eax]
mov edx, dword [0x48d550]
mov byte [edx + 0x187c], al
jmp 0x43d024
mov eax, ebx
mov dx, 0x73
call fcn.0042d854
jmp 0x440734
mov eax, ebx
mov dx, 0x64
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1889], al
push 0x75
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x1887], al
cmp byte [ebx + 0x54], 0x37
jne 0x43d1d5
mov esi, 2
mov edi, dword [0x48d550]
add edi, 0x18f8
mov edx, esi
add dx, 0x63
mov eax, ebx
call fcn.0043affc
mov byte [edi], al
inc esi
inc edi
cmp esi, 0x11
jne 0x43d06c
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x188d], al
mov eax, ebx
mov dx, 9
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18d6], al
mov eax, ebx
mov dx, 0xa
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18e1], al
mov eax, ebx
mov dx, 0x63
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18d3], al
mov eax, ebx
mov dx, 0x62
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18f0], al
push 0
mov eax, dword [0x48da80]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov esi, eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x43d12f
test esi, esi
jle 0x43d12f
cmp esi, 0x7fff
jg 0x43d12f
mov eax, dword [0x48d550]
mov word [eax + 0x183a], si
jmp 0x43d13f
mov eax, ebx
mov dx, 0x30a
call fcn.0042d854
jmp 0x440734
push 0
mov eax, dword [0x48da80]
push eax
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov esi, eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x43d17a
test esi, esi
jle 0x43d17a
cmp esi, 0xffff
jg 0x43d17a
mov eax, dword [0x48d550]
mov word [eax + 0x1872], si
jmp 0x43d18a
mov eax, ebx
mov dx, 0x30b
call fcn.0042d854
jmp 0x440734
push 0
mov eax, dword [0x48da80]
push eax
push 0x30c
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov esi, eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x43d1c5
test esi, esi
jle 0x43d1c5
cmp esi, 0xffff
jg 0x43d1c5
mov eax, dword [0x48d550]
mov word [eax + 0x1876], si
jmp 0x43d1d5
mov eax, ebx
mov dx, 0x30c
call fcn.0042d854
jmp 0x440734
cmp byte [ebx + 0x54], 0x22
jne 0x43d32a
push 0
mov eax, dword [0x48da80]
push eax
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43d22a
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d778]
cmp eax, dword [edx]
jb 0x43d22a
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d410]
cmp eax, dword [edx]
jbe 0x43d23a
mov eax, ebx
mov dx, 0x64
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d778]
mov dword [edx], eax
push 0
mov eax, dword [0x48da80]
push eax
push 0x65
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43d294
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d778]
cmp eax, dword [edx]
jb 0x43d294
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d410]
cmp eax, dword [edx]
jbe 0x43d2a4
mov eax, ebx
mov dx, 0x65
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d410]
mov dword [edx], eax
mov eax, dword [0x48d410]
mov eax, dword [eax]
mov edx, dword [0x48d778]
sub eax, dword [edx]
inc eax
mov edx, dword [0x48d938]
mov dword [edx], eax
push 0
mov eax, dword [0x48da80]
push eax
push 8
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x43d304
mov eax, ebx
mov dx, 8
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d300]
mov dword [edx], eax
mov eax, ebx
mov dx, 0x18f
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x189b], al
mov al, byte [ebx + 0x54]
cmp al, 0x22
je 0x43d335
cmp al, 0x23
jne 0x43d36f
mov eax, ebx
mov dx, 0x191
call fcn.0043affc
test al, al
je 0x43d34e
mov eax, dword [0x48d6f4]
mov byte [eax], 1
jmp 0x43d36f
mov eax, ebx
mov dx, 0x192
call fcn.0043affc
test al, al
je 0x43d367
mov eax, dword [0x48d6f4]
mov byte [eax], 2
jmp 0x43d36f
mov eax, dword [0x48d6f4]
mov byte [eax], 3
mov al, byte [ebx + 0x54]
cmp al, 0x42
je 0x43d37e
cmp al, 0x43
jne 0x43d413
push 9
mov eax, dword [0x48da44]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48da44]
xor edx, edx
call fcn.0040c12c
mov eax, dword [0x48d318]
fistp qword [eax]
wait
fld xword [0x44083c]
mov eax, dword [0x48d318]
fild qword [eax]
fcompp
fnstsw ax
sahf
ja 0x43d3c5
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
je 0x43d3d5
mov eax, ebx
mov dx, 0x30a
call fcn.0042d854
jmp 0x440734
cmp byte [ebx + 0x54], 0x42
jne 0x43d3f8
mov eax, dword [0x48d318]
push dword [eax + 4]
push dword [eax]
call fcn.0040fdac
mov edx, dword [0x48d550]
mov dword [edx + 0x1780], eax
jmp 0x43d413
mov eax, dword [0x48d318]
push dword [eax + 4]
push dword [eax]
call fcn.0040fdac
mov edx, dword [0x48d550]
mov dword [edx + 0x1784], eax
cmp byte [ebx + 0x54], 0x40
je 0x43d44e
cmp byte [ebx + 0x54], 0x41
je 0x43d44e
cmp byte [ebx + 0x54], 0x44
jne 0x43d578
mov eax, dword [0x48d550]
cmp byte [eax + 0x18dc], 0
jne 0x43d578
mov eax, ebx
mov dx, 0x190
call fcn.0043affc
test al, al
je 0x43d578
mov eax, dword [0x48da44]
mov edx, 0xff
call fcn.00405a9c
push 0xff
mov eax, dword [0x48da44]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
push 0xff
mov eax, dword [0x48d830]
push eax
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d550]
cmp byte [eax + 0x18dc], 0
je 0x43d4f5
mov eax, dword [0x48d830]
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
je 0x43d4e6
mov ax, 0x79
call fcn.0040bc04
mov edx, 3
call fcn.00411d74
mov eax, dword [0x48da44]
mov edx, 0xff
call fcn.00405a9c
mov eax, dword [0x48d830]
mov edx, 0xff
call fcn.00405a9c
jmp 0x440734
mov eax, dword [0x48d830]
mov edx, 0xff
call fcn.00405a9c
mov eax, dword [0x48da44]
cmp byte [eax], 0
je 0x43d50e
mov eax, dword [0x48da44]
call fcn.00405bdc
cmp eax, 0x10
jle 0x43d548
mov eax, dword [0x48da44]
mov edx, 0xff
call fcn.00405a9c
mov ax, 0xd4
call fcn.0040bc04
mov edx, 3
call fcn.00411d74
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov edx, dword [0x48da44]
mov eax, dword [0x48d208]
mov ecx, 0x10
call fcn.00405a94
mov eax, dword [0x48d208]
xor edx, edx
call fcn.00406564
mov eax, dword [0x48da44]
mov edx, 0xff
call fcn.00405a9c
cmp byte [ebx + 0x54], 0x44
jne 0x43d8ac
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 0x55d], 0
je 0x43d79d
push 0
mov eax, dword [0x48da80]
push eax
push 0x198
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43d60d
mov eax, dword [0x48d498]
cmp dword [eax], 0
jl 0x43d60d
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0x178]
xor edx, edx
push edx
push eax
mov eax, dword [0x48d498]
mov eax, dword [eax]
inc eax
cdq
cmp edx, dword [esp + 4]
jne 0x43d609
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x43d61d
jmp 0x43d60d
pop edx
pop eax
jle 0x43d61d
mov eax, ebx
mov dx, 0x198
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48d34c]
mov dword [edx], eax
push 0
mov eax, dword [0x48da80]
push eax
push 0x199
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43d6b5
mov eax, dword [0x48d498]
mov eax, dword [eax]
cdq
push edx
push eax
mov eax, dword [0x48d34c]
mov eax, dword [eax]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x43d67a
cmp eax, dword [esp]
pop edx
pop eax
ja 0x43d6b5
jmp 0x43d67e
pop edx
pop eax
jg 0x43d6b5
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
mov eax, dword [eax + 0x178]
xor edx, edx
push edx
push eax
mov eax, dword [0x48d498]
mov eax, dword [eax]
inc eax
cdq
cmp edx, dword [esp + 4]
jne 0x43d6b1
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x43d6c5
jmp 0x43d6b5
pop edx
pop eax
jle 0x43d6c5
mov eax, ebx
mov dx, 0x199
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48da9c]
mov dword [edx], eax
mov eax, ebx
mov dx, 0x194
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18f3], al
mov eax, dword [0x48d550]
cmp byte [eax + 0x18f3], 0
je 0x43d761
push 0
mov eax, dword [0x48da80]
push eax
push 0x19a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43d73c
mov eax, dword [0x48d498]
cmp dword [eax], 0xffff
jg 0x43d73c
mov eax, dword [0x48d498]
cmp dword [eax], 1
jge 0x43d74c
mov eax, ebx
mov dx, 0x19a
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov ax, word [eax]
mov edx, dword [0x48d550]
mov word [edx + 0x1878], ax
mov eax, dword [0x48d550]
cmp byte [eax + 0x193f], 0
jne 0x43d79d
mov eax, dword [0x48da9c]
mov eax, dword [eax]
mov edx, dword [0x48d34c]
sub eax, dword [edx]
cmp eax, 0x270f
jbe 0x43d79d
mov eax, dword [0x48d550]
mov byte [eax + 0x193f], 1
mov al, 0x3a
call fcn.00411204
jmp 0x440734
mov eax, dword [0x48d550]
cmp byte [eax + 0x18dc], 0
je 0x43d7dc
mov eax, ebx
mov dx, 0x190
call fcn.0043affc
test al, al
je 0x43d7dc
mov eax, dword [0x48d208]
cmp byte [eax], 0
jne 0x43d7dc
mov ax, 0xd4
call fcn.0040bc04
mov edx, 3
call fcn.00411d74
jmp 0x440734
mov eax, ebx
mov dx, 0x192
call fcn.0043affc
mov edx, dword [0x48d774]
mov byte [edx], al
mov eax, dword [0x48d774]
cmp byte [eax], 0
je 0x43d811
push 0xff
mov eax, dword [0x48dbdc]
push eax
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
push 0xff
mov eax, dword [0x48db14]
push eax
push 0x30c
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, ebx
mov dx, 0x190
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18e7], al
mov eax, ebx
mov dx, 0x195
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18f4], al
mov eax, ebx
mov dx, 9
call fcn.0043affc
test al, al
je 0x43d8a0
mov eax, dword [0x48d550]
cmp byte [eax + 0x18e8], 0
jne 0x43d8ac
mov dl, 0x47
mov ax, 0x2b
call fcn.0042d52c
test eax, eax
je 0x440734
mov eax, dword [0x48d550]
mov al, byte [eax + 0x188e]
mov edx, dword [0x48d550]
mov byte [edx + 0x18e8], al
jmp 0x43d8ac
mov eax, dword [0x48d550]
mov byte [eax + 0x18e8], 0
cmp byte [ebx + 0x54], 0x2e
jne 0x43da6e
mov eax, ebx
mov dx, 0x64
call fcn.0043affc
mov edx, dword [0x48dba4]
mov byte [edx], al
mov eax, dword [0x48dba4]
cmp byte [eax], 0
je 0x43d942
mov eax, dword [0x48dadc]
mov edx, dword [0x48d1b8]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [0x48d330]
movsx eax, word [eax]
test eax, eax
jle 0x43d942
mov dword [ebp - 0x68], eax
mov edi, dword [0x48d524]
mov eax, dword [edi]
test eax, eax
je 0x43d93a
cmp byte [eax + 0x55d], 0
jne 0x43d93a
cmp dword [eax + 0x4c], 0
jne 0x43d93a
cmp byte [eax + 0x557], 0
jne 0x43d93a
mov eax, dword [0x48dadc]
push dword [eax + 4]
push dword [eax]
mov eax, dword [edi]
push dword [eax + 0x1c]
push dword [eax + 0x18]
call fcn.0040bb94
mov eax, dword [0x48dadc]
fistp qword [eax]
wait
add edi, 4
dec dword [ebp - 0x68]
jne 0x43d8fd
mov esi, 1
mov edi, dword [0x48d27c]
push 0x11
mov eax, dword [0x48d7ec]
push eax
lea eax, [esi + 0x309]
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d550]
cmp byte [eax + 0x18be], 0
je 0x43d988
mov eax, dword [0x48d7ec]
xor edx, edx
call fcn.0040c12c
mov eax, dword [0x48d318]
fistp qword [eax]
wait
jmp 0x43d997
xor eax, eax
call fcn.0040bd78
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x43d9e1
mov eax, dword [0x48d1b8]
fild qword [eax]
fsub dword [0x440764]
mov eax, dword [0x48d318]
fild qword [eax]
fcompp
fnstsw ax
sahf
ja 0x43d9e1
mov eax, dword [0x48dba4]
cmp byte [eax], 0
je 0x43d9fb
mov eax, dword [0x48dadc]
fild qword [eax]
fsub dword [0x440764]
mov eax, dword [0x48d318]
fild qword [eax]
fcompp
fnstsw ax
sahf
jbe 0x43d9fb
add esi, 0x309
push esi
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov eax, dword [0x48d318]
mov edx, dword [eax]
mov dword [edi], edx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
inc esi
add edi, 8
cmp esi, 3
jne 0x43d94d
mov eax, dword [0x48d27c]
fild qword [eax]
mov eax, dword [0x48d27c]
fild qword [eax + 8]
fcompp
fnstsw ax
sahf
jae 0x43da6e
mov eax, dword [0x48d318]
mov edx, dword [0x48d27c]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x48d27c]
mov edx, dword [0x48d27c]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xc], ecx
mov eax, dword [0x48d27c]
mov edx, dword [0x48d318]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp byte [ebx + 0x54], 0x39
jne 0x43dd44
mov byte [ebp - 0x3d], 0
xor edx, edx
mov dl, byte [ebp - 0x3d]
add dx, 0x3e8
mov eax, ebx
call fcn.0043affc
test al, al
je 0x43da9f
mov eax, dword [0x48d550]
mov dl, byte [ebp - 0x3d]
mov byte [eax + 0x18af], dl
inc byte [ebp - 0x3d]
cmp byte [ebp - 0x3d], 9
jne 0x43da7c
mov eax, dword [0x48d550]
cmp byte [eax + 0x18af], 0
jne 0x43dbb4
mov eax, ebx
mov dx, 0x63
call fcn.0043affc
test al, al
je 0x43db5e
push 0xe
mov eax, dword [0x48d7ec]
push eax
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d7ec]
mov dl, 1
call fcn.0040c12c
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x43db35
mov eax, dword [0x48d318]
fild qword [eax]
fcomp dword [0x440848]
fnstsw ax
sahf
je 0x43db35
fld xword [0x44084c]
mov eax, dword [0x48d318]
fild qword [eax]
fcompp
fnstsw ax
sahf
ja 0x43db35
mov eax, dword [0x48d318]
fild qword [eax]
fcomp dword [0x440858]
fnstsw ax
sahf
jae 0x43db45
mov eax, ebx
mov dx, 0x64
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d318]
push dword [eax + 4]
push dword [eax]
call fcn.0040fdac
mov edx, dword [0x48d498]
mov dword [edx], eax
jmp 0x43dba1
push 0xffffffffffffffff
mov eax, dword [0x48da80]
push eax
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43db91
mov eax, dword [0x48d498]
cmp dword [eax], 0
jne 0x43dba1
mov eax, ebx
mov dx, 0x64
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x178c], eax
mov eax, dword [0x48d550]
cmp byte [eax + 0x18af], 4
jne 0x43dc2a
push 0xe
mov eax, dword [0x48d7ec]
push eax
push 0x6b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d7ec]
call fcn.0040bfbc
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x43dc07
mov eax, dword [0x48d498]
cmp dword [eax], 0
je 0x43dc07
mov eax, dword [0x48d498]
cmp dword [eax], 0xff
jle 0x43dc17
mov eax, ebx
mov dx, 0x6b
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov al, byte [eax]
mov edx, dword [0x48d550]
mov byte [edx + 0x18aa], al
mov eax, dword [0x48d550]
cmp byte [eax + 0x18af], 7
jne 0x43dca0
push 0xe
mov eax, dword [0x48d7ec]
push eax
push 0x6c
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d7ec]
call fcn.0040bfbc
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x43dc7d
mov eax, dword [0x48d498]
cmp dword [eax], 0
je 0x43dc7d
mov eax, dword [0x48d498]
cmp dword [eax], 0xff
jl 0x43dc8d
mov eax, ebx
mov dx, 0x6c
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov al, byte [eax]
mov edx, dword [0x48d550]
mov byte [edx + 0x182c], al
mov eax, dword [0x48d550]
cmp byte [eax + 0x18af], 8
jne 0x43dd16
push 0xe
mov eax, dword [0x48d7ec]
push eax
push 0x6d
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d7ec]
call fcn.0040bfbc
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x43dcf3
mov eax, dword [0x48d498]
cmp dword [eax], 0
je 0x43dcf3
mov eax, dword [0x48d498]
cmp dword [eax], 0xff
jl 0x43dd03
mov eax, ebx
mov dx, 0x6d
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov al, byte [eax]
mov edx, dword [0x48d550]
mov byte [edx + 0x182d], al
mov eax, ebx
mov dx, 0x67
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18d7], al
mov eax, ebx
mov dx, 0x63
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18d4], al
cmp byte [ebx + 0x54], 0x28
jne 0x43de57
call fcn.0042bc48
movsx eax, ax
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d498]
cmp dword [eax], 0
jl 0x440734
push 0
push 0
push 0x18b
mov eax, dword [0x49ba70]
push eax
call sub.user32.dll_SendMessageA
mov byte [ebp - 0x3d], al
cmp byte [0x49bae1], 0
je 0x43dda1
mov eax, dword [0x48d498]
mov eax, dword [eax]
xor edx, edx
mov dl, byte [ebp - 0x3d]
dec edx
cmp eax, edx
jge 0x43de44
mov eax, dword [0x48dab4]
mov byte [eax], 0
mov eax, dword [0x48d7b8]
xor edx, edx
mov dword [eax], edx
mov byte [ebp - 0x3d], 0
jmp 0x43de2f
mov eax, dword [0x48d7b8]
mov eax, dword [eax]
push eax
call sub.user32.dll_EnumClipboardFormats
mov edx, dword [0x48d7b8]
mov dword [edx], eax
mov eax, dword [0x48d7b8]
cmp dword [eax], 8
je 0x43de2c
mov eax, dword [0x48d7b8]
cmp dword [eax], 9
je 0x43de2c
mov eax, dword [0x48d7b8]
cmp dword [eax], 0xb
je 0x43de2c
mov eax, dword [0x48d7b8]
cmp dword [eax], 0xc
je 0x43de2c
mov eax, dword [0x48d7b8]
cmp dword [eax], 1
je 0x43de2c
mov eax, dword [0x48d7b8]
cmp dword [eax], 7
je 0x43de2c
mov eax, dword [0x48d7b8]
cmp dword [eax], 0xd
je 0x43de2c
push 0x1e
mov eax, dword [0x48da44]
push eax
mov eax, dword [0x48d7b8]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetClipboardFormatNameA
test eax, eax
jle 0x43de2f
inc byte [ebp - 0x3d]
xor eax, eax
mov al, byte [ebp - 0x3d]
mov edx, dword [0x48d498]
cmp eax, dword [edx]
jle 0x43ddb8
jmp 0x43de57
mov eax, dword [0x48dab4]
mov byte [eax], 1
mov eax, dword [0x48d7b8]
mov dword [eax], 1
cmp byte [ebx + 0x54], 0x29
jne 0x43dea5
call fcn.0042bc48
movsx eax, ax
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d498]
cmp dword [eax], 0
jl 0x440734
mov eax, dword [0x48d498]
mov al, byte [eax]
mov edx, dword [0x48d550]
mov byte [edx + 0x18b1], al
mov eax, ebx
mov dx, 0x12c
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18eb], al
cmp byte [ebx + 0x54], 0x2d
jne 0x43dee9
cmp dword [ebx + 0x18], 0
jl 0x440734
mov eax, dword [0x48da44]
push eax
push 0xff
mov edx, dword [ebx + 0x18]
mov eax, dword [ebx + 4]
mov ecx, 6
call fcn.0040b4b8
mov eax, dword [0x48da44]
call fcn.0040cda0
push 1
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x440734
cmp byte [ebx + 0x54], 0x35
jne 0x43df17
mov eax, ebx
mov dl, 1
call fcn.0042e978
test al, al
je 0x440734
mov eax, ebx
mov dx, 0x66
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x182e], al
cmp byte [ebx + 0x54], 0x33
je 0x43df27
cmp byte [ebx + 0x54], 0x34
jne 0x43dfc2
mov eax, dword [0x49ba7c]
call fcn.0040b5d0
mov dword [0x49baa0], eax
mov dword [0x49ba9c], 0x40
mov edx, 0x49ba9c
mov eax, dword [0x49ba7c]
call fcn.0040b5fc
cmp dword [0x49babc], 0
jle 0x43df72
mov ecx, 3
mov edx, dword [0x49baa0]
mov eax, dword [0x49ba7c]
call fcn.0040b570
jmp 0x440734
mov dword [0x49ba9c], 4
mov edx, 0x49ba9c
mov eax, dword [0x49ba7c]
call fcn.0040b5fc
mov eax, dword [0x48d390]
mov dl, byte [0x49bac0]
mov byte [eax], dl
mov eax, dword [0x48d390]
mov al, byte [eax]
mov edx, dword [0x48d550]
mov byte [edx + 0x187d], al
mov eax, ebx
mov dx, 0x64
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18e4], al
cmp byte [ebx + 0x54], 0x2c
jne 0x43dfe9
push 0xff
mov eax, dword [0x48d370]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, ebx
call fcn.00430180
jmp 0x440734
cmp byte [ebx + 0x54], 0x3a
jne 0x43e026
mov edx, dword [ebx + 0x18]
mov eax, ebx
call fcn.0043b15c
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d498]
cmp dword [eax], 0
jle 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
neg eax
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x440734
cmp byte [ebx + 0x54], 2
jne 0x43e067
cmp dword [ebx + 0x18], 0
jl 0x43e067
mov eax, dword [0x48d944]
push eax
push 0xff
mov edx, dword [ebx + 0x18]
mov eax, dword [ebx + 4]
mov ecx, 2
call fcn.0040b4b8
mov eax, dword [0x48d944]
call fcn.00412904
mov edx, dword [0x48da44]
mov eax, dword [0x48d944]
call fcn.00405c48
cmp byte [ebx + 0x54], 0x26
jne 0x43e0bc
push 0xa
mov eax, dword [0x48d7ec]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor eax, eax
call fcn.0040bcc0
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x440734
mov eax, dword [0x48d498]
cmp dword [eax], 1
jl 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48d7b0]
mov dword [edx], eax
cmp byte [ebx + 0x54], 0x25
jne 0x43e33e
push 0
mov eax, dword [0x48da80]
push eax
push 0x14
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43e0f9
mov eax, dword [0x48d498]
cmp dword [eax], 1
jge 0x43e109
mov eax, ebx
mov dx, 0x14
call fcn.0042d854
jmp 0x440734
mov esi, 0x15
push 0
mov eax, dword [0x48da80]
push eax
push esi
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43e14d
mov eax, dword [0x48d498]
cmp dword [eax], 1
jl 0x43e14d
mov eax, dword [0x48d498]
cmp dword [eax], 0xffff
jle 0x43e15b
mov eax, ebx
mov edx, esi
call fcn.0042d854
jmp 0x440734
inc esi
cmp esi, 0x18
jne 0x43e10e
push 0
mov eax, dword [0x48da80]
push eax
push 0x14
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d390]
movsx edx, byte [edx]
mov ecx, dword [0x48d270]
mov dword [ecx + edx*4 + 0x98], eax
mov eax, dword [0x48d390]
movsx eax, byte [eax]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x48d8cc]
lea esi, [edx + eax*2 + 0x214]
push 0
mov eax, dword [0x48da80]
push eax
push 0x15
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov word [esi], ax
push 0
mov eax, dword [0x48da80]
push eax
push 0x16
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov word [esi + 2], ax
push 0
mov eax, dword [0x48da80]
push eax
push 0x17
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov word [esi + 4], ax
cmp word [esi], 1
jne 0x43e242
cmp word [esi + 2], 1
jne 0x43e242
cmp word [esi + 4], 1
jne 0x43e242
mov eax, dword [0x48d390]
movsx eax, byte [eax]
mov edx, dword [0x48d270]
cmp dword [edx + eax*4 + 0x98], 0x3ec1
jbe 0x43e242
mov word [esi + 2], 0xff
mov word [esi + 4], 0x3f
mov eax, dword [0x48d390]
movsx eax, byte [eax]
mov edx, dword [0x48d270]
mov eax, dword [edx + eax*4 + 0x98]
mov ecx, 0x3ec1
xor edx, edx
div ecx
mov word [esi], ax
movzx edx, word [esi]
movzx eax, word [esi + 2]
imul edx, eax
movzx eax, word [esi + 4]
imul edx, eax
mov eax, dword [0x48d390]
movsx eax, byte [eax]
mov ecx, dword [0x48d270]
mov eax, dword [ecx + eax*4 + 0x98]
call fcn.0040bb84
mov edx, dword [0x48d390]
movsx edx, byte [edx]
mov ecx, dword [0x48d270]
mov dword [ecx + edx*4 + 0x98], eax
mov eax, dword [0x48d390]
movsx eax, byte [eax]
mov edx, dword [0x48d270]
mov eax, dword [edx + eax*4 + 0x98]
mov edx, dword [0x48d930]
mov edx, dword [edx]
mov ecx, dword [0x48d524]
mov edx, dword [ecx + edx*4 - 4]
mov dword [edx + 0x178], eax
mov eax, dword [0x48d390]
movsx eax, byte [eax]
mov edx, dword [0x48d270]
mov eax, dword [edx + eax*4 + 0x98]
call fcn.0040fd30
mov eax, dword [0x48d390]
movsx eax, byte [eax]
mov edx, dword [0x48d9a0]
movzx eax, word [edx + eax*2 + 0x4c]
mov dword [ebp - 0xa8c], eax
fild dword [ebp - 0xa8c]
fmulp st(1)
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
fistp qword [eax + 0x18]
wait
mov eax, dword [0x48d390]
movsx eax, byte [eax]
mov edx, dword [0x48d270]
mov eax, dword [edx + eax*4 + 0x98]
movzx edx, word [esi]
movzx ecx, word [esi + 2]
imul edx, ecx
movzx ecx, word [esi + 4]
imul edx, ecx
sub eax, edx
mov edx, dword [0x48d390]
movsx edx, byte [edx]
mov ecx, dword [0x48d5a0]
mov dword [ecx + edx*4 + 0x98], eax
cmp byte [ebx + 0x54], 0x24
jne 0x43e504
mov eax, ebx
mov dx, 0xc8
call fcn.0043affc
test al, al
je 0x43e504
push 0
mov eax, dword [0x48da80]
push eax
push 0xc9
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x43e397
mov eax, ebx
mov dx, 0xc9
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov ax, word [eax]
mov word [ebp - 0x40], ax
push 0
mov eax, dword [0x48da80]
push eax
push 0xca
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x43e3df
mov eax, ebx
mov dx, 0xca
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov ax, word [eax]
mov word [ebp - 0x44], ax
push 0
mov eax, dword [0x48da80]
push eax
push 0xcb
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43e421
mov eax, dword [0x48d498]
cmp dword [eax], 0
jg 0x43e431
mov eax, ebx
mov dx, 0xcb
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov ax, word [eax]
mov word [ebp - 0x42], ax
mov eax, dword [0x48d390]
movsx eax, byte [eax]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x48d8cc]
movzx eax, word [edx + eax*2 + 0x216]
movzx edx, word [ebp - 0x40]
imul edx
mov edx, dword [0x48d390]
movsx edx, byte [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
mov ecx, dword [0x48d8cc]
movzx edx, word [ecx + edx*2 + 0x218]
imul edx
mov edx, dword [0x48d390]
movsx edx, byte [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
mov ecx, dword [0x48d8cc]
movzx edx, word [ecx + edx*2 + 0x218]
movzx ecx, word [ebp - 0x44]
imul edx, ecx
add eax, edx
movzx edx, word [ebp - 0x42]
add eax, edx
dec eax
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48d390]
movsx eax, byte [eax]
mov edx, dword [0x48d270]
mov eax, dword [edx + eax*4 + 0x98]
mov edx, dword [0x48d57c]
cmp eax, dword [edx]
ja 0x43e4e5
mov eax, ebx
mov dx, 0xcb
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x1778], eax
mov eax, dword [0x48d550]
mov byte [eax + 0x18c6], 1
cmp byte [ebx + 0x54], 0x24
jne 0x43e519
mov eax, ebx
mov dx, 0x64
call fcn.0043affc
test al, al
jne 0x43e523
cmp byte [ebx + 0x54], 0x27
jne 0x43e5e7
push 0x13
mov eax, dword [0x48d7ec]
push eax
push 0xd0
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
call fcn.0040bd18
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x43e59d
cmp byte [ebx + 0x54], 0x27
sete al
movsx eax, al
cdq
push edx
push eax
mov eax, dword [0x48d564]
mov eax, dword [eax]
xor edx, edx
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, dword [0x48d57c]
mov eax, dword [eax]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x43e589
cmp eax, dword [esp]
pop edx
pop eax
jae 0x43e59d
jmp 0x43e58d
pop edx
pop eax
jge 0x43e59d
cmp byte [ebx + 0x54], 0x27
jne 0x43e5ad
mov eax, dword [0x48d57c]
cmp dword [eax], 0
jne 0x43e5ad
mov eax, ebx
mov dx, 0xd0
call fcn.0042d854
jmp 0x440734
cmp byte [ebx + 0x54], 0x27
jne 0x43e5c8
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x1770], eax
jmp 0x43e5e7
mov eax, dword [0x48d550]
mov byte [eax + 0x18c6], 0
mov eax, dword [0x48d57c]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x1778], eax
cmp byte [ebx + 0x54], 0x2b
jne 0x43e8fe
mov eax, dword [0x48d5ac]
cmp byte [eax], 0
je 0x43e610
mov eax, dword [0x48d5ac]
movsx eax, byte [eax]
mov edx, dword [0x48d524]
cmp dword [edx + eax*4 - 4], 0
jne 0x43e61c
mov eax, ebx
call fcn.00438c3c
jmp 0x440734
mov eax, dword [0x48d5ac]
cmp byte [eax + 1], 0
je 0x43e63d
mov eax, dword [0x48d5ac]
movsx eax, byte [eax + 1]
mov edx, dword [0x48d524]
cmp dword [edx + eax*4 - 4], 0
jne 0x43e649
mov eax, ebx
call fcn.0043987c
jmp 0x440734
push 0xff
mov eax, dword [0x48da44]
push eax
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
test eax, eax
jbe 0x43e6b3
mov eax, dword [0x48da44]
cmp byte [eax + 1], 0x3a
je 0x43e695
mov ax, 0x78
call fcn.0040bc04
mov edx, 3
call fcn.00411d74
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov eax, dword [0x48d89c]
mov eax, dword [eax]
call fcn.00405eac
mov eax, dword [0x48da44]
call fcn.00405e78
mov edx, dword [0x48d89c]
mov dword [edx], eax
mov eax, dword [0x48d89c]
mov eax, dword [eax]
call fcn.00412584
test al, al
je 0x43e6de
mov ax, 0x77
call fcn.0040bc04
mov edx, 0x13
call fcn.00411d74
test al, al
je 0x440734
mov eax, ebx
mov dx, 0x197
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18b5], al
mov eax, dword [0x48d550]
cmp byte [eax + 0x18b5], 0
je 0x43e756
push 0
mov eax, dword [0x48da80]
push eax
push 0xcb
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x440734
mov eax, dword [0x48d498]
cmp dword [eax], 1
jl 0x440734
mov eax, dword [0x48d498]
mov ax, word [eax]
mov edx, dword [0x48d550]
mov word [edx + 0x1870], ax
mov esi, 1
mov edi, dword [0x48d5ac]
mov eax, dword [0x48d3bc]
mov dword [ebp - 0x6c], eax
push 0x11
mov eax, dword [0x48d7ec]
push eax
lea eax, [esi + 0x12c]
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d550]
cmp byte [eax + 0x18be], 0
je 0x43e7a4
mov eax, dword [0x48d7ec]
xor edx, edx
call fcn.0040c12c
mov eax, dword [0x48d318]
fistp qword [eax]
wait
jmp 0x43e7b3
xor eax, eax
call fcn.0040bd78
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
je 0x43e7d7
add esi, 0x12c
push esi
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
movsx eax, byte [edi]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x18]
fsub dword [0x440764]
mov eax, dword [0x48d318]
fild qword [eax]
fcompp
fnstsw ax
sahf
jbe 0x43e80e
mov edx, esi
add dx, 0x12c
mov eax, ebx
call fcn.0042d854
jmp 0x440734
mov eax, dword [ebp - 0x6c]
mov edx, dword [0x48d318]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
inc esi
add dword [ebp - 0x6c], 8
inc edi
cmp esi, 3
jne 0x43e769
push 0x11
mov eax, dword [0x48d7ec]
push eax
push 0x12f
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor eax, eax
call fcn.0040bd78
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x43e870
mov eax, dword [0x48d318]
fild qword [eax]
fcomp dword [0x440848]
fnstsw ax
sahf
ja 0x43e8e9
mov eax, dword [0x48d318]
fild qword [eax]
fcomp dword [0x440848]
fnstsw ax
sahf
jne 0x43e8d1
mov eax, dword [0x48d5ac]
movsx eax, byte [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
push dword [eax + 0x1c]
push dword [eax + 0x18]
mov eax, dword [0x48d5ac]
movsx eax, byte [eax + 1]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
push dword [eax + 0x1c]
push dword [eax + 0x18]
call fcn.0040bb94
add esp, 0xfffffff8
fistp qword [esp]
wait
call fcn.004123c0
mov ecx, eax
mov eax, ebx
mov dx, 0x12f
call fcn.0042d910
push 0x12f
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov eax, dword [0x48da98]
mov edx, dword [0x48d318]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp byte [ebx + 0x54], 0x3b
jne 0x43e96f
push 0x11
mov eax, dword [0x48d7ec]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d550]
cmp byte [eax + 0x18be], 0
je 0x43e93d
mov eax, dword [0x48d7ec]
xor edx, edx
call fcn.0040c12c
mov eax, dword [0x48d318]
fistp qword [eax]
wait
jmp 0x43e94c
xor eax, eax
call fcn.0040bd78
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x440734
mov eax, dword [0x48d59c]
mov edx, dword [0x48d318]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp byte [ebx + 0x54], 0x3c
jne 0x43ea0f
push 0xff
mov eax, dword [0x49bae8]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor esi, esi
inc esi
cmp esi, 9
jg 0x43e9b2
mov eax, dword [0x48d30c]
mov eax, dword [eax + esi*4 - 4]
push eax
mov eax, dword [0x49bae8]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x43e993
cmp esi, 0xa
jne 0x43e9bc
mov esi, 9
mov eax, dword [0x48d30c]
mov eax, dword [eax + esi*4 - 4]
call fcn.00405eac
mov eax, esi
cmp al, 2
jb 0x43e9fd
mov byte [ebp - 0x3d], al
xor eax, eax
mov al, byte [ebp - 0x3d]
mov edx, dword [0x48d30c]
lea eax, [edx + eax*4 - 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6c]
mov dword [edx + 4], eax
dec byte [ebp - 0x3d]
sub dword [ebp - 0x6c], 4
cmp byte [ebp - 0x3d], 1
jne 0x43e9e5
mov eax, dword [0x49bae8]
call fcn.00405e78
mov edx, dword [0x48d30c]
mov dword [edx], eax
cmp byte [ebx + 0x54], 0x49
je 0x43ea1b
cmp byte [ebx + 0x54], 0x4a
jne 0x43ea42
push 0xff
mov eax, dword [0x48da44]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48da44]
call fcn.00405e78
mov dword [0x49baec], eax
cmp byte [ebx + 0x54], 0x1f
jne 0x43ead5
push 0x11
mov eax, dword [0x48d7ec]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d550]
cmp byte [eax + 0x18be], 0
je 0x43ea85
mov eax, dword [0x48d7ec]
xor edx, edx
call fcn.0040c12c
mov eax, dword [0x48d318]
fistp qword [eax]
wait
jmp 0x43ea94
xor eax, eax
call fcn.0040bd78
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x440734
mov eax, dword [0x48d550]
mov edx, dword [0x48d318]
mov ecx, dword [edx]
mov dword [eax + 0x16e4], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x16e8], ecx
mov eax, ebx
mov dx, 0x12e
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1896], al
cmp byte [ebx + 0x54], 0x1e
jne 0x43eae2
mov eax, ebx
call fcn.0043c1c4
cmp byte [ebx + 0x54], 0x32
je 0x43eaee
cmp byte [ebx + 0x54], 0x3d
jne 0x43eb28
mov si, 0x64
inc esi
mov eax, ebx
mov edx, esi
call fcn.0043affc
test al, al
je 0x43eaf2
cmp byte [ebx + 0x54], 0x3d
jne 0x43eb18
mov eax, esi
sub al, 0x64
mov edx, dword [0x48d550]
mov byte [edx + 0x18a2], al
jmp 0x43eb28
mov eax, esi
sub al, 0x64
mov edx, dword [0x48d550]
mov byte [edx + 0x18b0], al
cmp byte [ebx + 0x54], 0x20
je 0x43eb38
cmp byte [ebx + 0x54], 0x21
jne 0x43ed61
push 0
mov eax, dword [0x48da80]
push eax
push 0x30d
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
jne 0x43eb92
mov eax, dword [0x48d498]
cmp dword [eax], 0x10000
jge 0x43eb92
mov eax, dword [0x48d498]
cmp dword [eax], 0
jle 0x43eb92
mov al, 0x1f
call fcn.00411204
mov eax, ebx
mov dx, 0x30d
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48d48c]
mov dword [edx], eax
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x1774], eax
cmp byte [ebx + 0x54], 0x20
jne 0x43ecc1
mov esi, 2
push 0x13
mov eax, dword [0x48d7ec]
push eax
lea eax, [esi + 0x30c]
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d550]
cmp byte [eax + 0x18be], 0
je 0x43ebfe
mov eax, dword [0x48d7ec]
xor edx, edx
call fcn.0040c12c
mov eax, dword [0x48d318]
fistp qword [eax]
wait
jmp 0x43ec0d
xor eax, eax
call fcn.0040bd78
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
je 0x43ec31
add esi, 0x30c
push esi
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
fild qword [eax + 0x18]
fsub dword [0x440764]
mov eax, dword [0x48d318]
fild qword [eax]
fcompp
fnstsw ax
sahf
ja 0x43ec73
cmp esi, 3
jne 0x43ec86
mov eax, dword [0x48d318]
fild qword [eax]
mov eax, dword [0x48d4e4]
fild qword [eax]
fcompp
fnstsw ax
sahf
jbe 0x43ec86
mov edx, esi
add dx, 0x30c
mov eax, ebx
call fcn.0042d854
jmp 0x440734
cmp esi, 2
jne 0x43eca2
mov eax, dword [0x48d4e4]
mov edx, dword [0x48d318]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
jmp 0x43ecb7
mov eax, dword [0x48d1d4]
mov edx, dword [0x48d318]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
inc esi
cmp esi, 4
jne 0x43ebc3
push 0x58
mov eax, dword [0x48d550]
add eax, 0x800
push eax
push 0x30b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, ebx
mov dx, 0x30c
call fcn.0043affc
mov dl, 2
sub dl, al
mov eax, dword [0x48d840]
mov byte [eax], dl
mov eax, ebx
mov dx, 0x310
call fcn.0043affc
mov edx, dword [0x48d3e4]
mov byte [edx], al
mov eax, ebx
mov dx, 0x311
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18df], al
push 0xff
mov eax, dword [0x48da44]
push eax
mov eax, dword [ebx + 0x48]
push eax
call sub.user32.dll_GetWindowTextA
xor esi, esi
inc esi
mov ecx, esi
dec ecx
mov edx, dword [0x48d830]
mov eax, dword [ebx + 0x48]
call fcn.0042bbe8
mov eax, dword [0x48d830]
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x43ed31
mov edx, esi
mov eax, ebx
call fcn.0042bc98
cmp byte [ebx + 0x54], 8
jne 0x43edc0
push 0xffffffffffffffff
mov eax, dword [0x48da80]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43ed9d
mov eax, dword [0x48d498]
cmp dword [eax], 1
jge 0x43edad
mov eax, ebx
mov dx, 0x30a
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x17a8], eax
cmp byte [ebx + 0x54], 6
je 0x43edd0
cmp byte [ebx + 0x54], 7
jne 0x43eeec
push 0xe
mov eax, dword [0x48da44]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48da44]
call fcn.00405bdc
cmp eax, 0xc
jg 0x43ee05
lea edx, [ebp - 0x20]
mov eax, dword [0x48da44]
call fcn.004173b4
test al, al
jne 0x43ee15
mov eax, ebx
mov dx, 0x30a
call fcn.0042d854
jmp 0x440734
cmp byte [ebx + 0x54], 6
jne 0x43ee32
mov edx, dword [0x48da44]
mov eax, dword [0x48d550]
add eax, 0x1a20
call fcn.00405c48
jmp 0x43ee47
mov edx, dword [0x48da44]
mov eax, dword [0x48d550]
add eax, 0x1a2d
call fcn.00405c48
push 0xc
mov eax, dword [0x48da44]
push eax
push 0x457
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor esi, esi
mov eax, dword [0x48d4dc]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x48d550]
cmp byte [eax + 0x188c], 2
sete al
and eax, 0x7f
add eax, eax
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + eax*8]
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x43ee9e
mov eax, esi
mov edx, dword [0x48d550]
mov byte [edx + 0x1907], al
inc esi
add dword [ebp - 0x6c], 4
cmp esi, 4
jne 0x43ee66
mov edx, dword [0x48d550]
mov dl, byte [edx + 0x1907]
mov ax, 0x400
call fcn.0040fce0
fld xword [ebp - 0x20]
fmulp st(1)
mov eax, dword [0x48db38]
fistp qword [eax]
wait
mov eax, dword [0x48db38]
fild qword [eax]
fcomp dword [0x440848]
fnstsw ax
sahf
ja 0x43eeec
mov eax, ebx
mov dx, 0x30a
call fcn.0042d854
jmp 0x440734
cmp byte [ebx + 0x54], 0x47
jne 0x43ef4f
push 0x14
mov eax, dword [0x48da44]
push eax
push 0x457
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48da44]
cmp byte [eax], 0
je 0x440734
mov esi, 1
mov eax, dword [0x48d4f4]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x43ef45
mov eax, esi
mov edx, dword [0x48d550]
mov byte [edx + 0x188e], al
inc esi
add dword [ebp - 0x6c], 4
cmp esi, 0xb
jne 0x43ef22
cmp byte [ebx + 0x54], 0xe
jne 0x43efa8
push 0xa
mov eax, dword [0x48d7ec]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor eax, eax
call fcn.0040bcc0
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x440734
mov eax, dword [0x48d498]
cmp dword [eax], 1
jl 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x17ac], eax
cmp byte [ebx + 0x54], 0x1b
jne 0x43f224
push 0x13
mov eax, dword [0x48d7ec]
push eax
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d550]
cmp byte [eax + 0x18be], 0
jne 0x43eff7
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
cmp dword [eax + 0x4c], 0
je 0x43f00d
mov eax, dword [0x48d550]
cmp byte [eax + 0x18e5], 0
je 0x43f00d
mov eax, dword [0x48d7ec]
xor edx, edx
call fcn.0040c12c
mov eax, dword [0x48d318]
fistp qword [eax]
wait
jmp 0x43f01c
xor eax, eax
call fcn.0040bd78
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
je 0x43f03b
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov eax, dword [0x48d550]
mov edx, dword [0x48d318]
mov ecx, dword [edx]
mov dword [eax + 0x1714], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x1718], ecx
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x48d318]
mov ecx, dword [edx]
mov dword [eax + 0x60], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x64], ecx
push 0xa
mov eax, dword [0x48d7ec]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor eax, eax
call fcn.0040bcc0
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x43f0ae
mov eax, dword [0x48d498]
cmp dword [eax], 2
jge 0x43f0e1
mov eax, ebx
mov dx, 0x65
call fcn.0043affc
test al, al
jne 0x43f0cc
mov eax, ebx
mov dx, 0x66
call fcn.0043affc
test al, al
je 0x43f110
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x171c], eax
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x48d498]
mov edx, dword [edx]
mov dword [eax + 0x68], edx
mov eax, ebx
mov dx, 0x65
call fcn.0043affc
mov edx, dword [0x48d930]
mov edx, dword [edx]
mov ecx, dword [0x48d524]
mov edx, dword [ecx + edx*4 - 4]
mov byte [edx + 0x8e], al
mov eax, ebx
mov dx, 0x66
call fcn.0043affc
mov edx, dword [0x48d930]
mov edx, dword [edx]
mov ecx, dword [0x48d524]
mov edx, dword [ecx + edx*4 - 4]
mov byte [edx + 0x8d], al
mov eax, ebx
mov dx, 0x65
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1862], al
mov eax, ebx
mov dx, 0x66
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1863], al
mov eax, ebx
mov dx, 0x69
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18f2], al
mov eax, dword [0x48d550]
cmp byte [eax + 0x18f2], 0
je 0x43f224
mov eax, dword [0x48d330]
movsx eax, word [eax]
test eax, eax
jle 0x43f224
mov dword [ebp - 0x68], eax
mov eax, dword [0x48d524]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
cmp dword [eax], 0
je 0x43f21b
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
add eax, 0xc
mov edx, dword [0x48d550]
mov dl, byte [edx + 0x1862]
mov byte [eax + 0x82], dl
mov edx, dword [0x48d550]
mov dl, byte [edx + 0x1863]
mov byte [eax + 0x81], dl
mov edx, dword [0x48d550]
mov ecx, dword [edx + 0x1714]
mov dword [eax + 0x54], ecx
mov ecx, dword [edx + 0x1718]
mov dword [eax + 0x58], ecx
mov edx, dword [0x48d550]
mov edx, dword [edx + 0x171c]
mov dword [eax + 0x5c], edx
add dword [ebp - 0x6c], 4
dec dword [ebp - 0x68]
jne 0x43f1c0
cmp byte [ebx + 0x54], 9
je 0x43f246
cmp byte [ebx + 0x54], 0xa
je 0x43f246
cmp byte [ebx + 0x54], 0xb
je 0x43f246
cmp byte [ebx + 0x54], 0xc
je 0x43f246
cmp byte [ebx + 0x54], 0xd
jne 0x43f302
mov edx, dword [0x48d3ac]
mov dl, byte [edx]
mov eax, ebx
call fcn.004328ac
test al, al
je 0x440734
mov dword [ebp - 0x24], 3
mov eax, dword [0x48d550]
add eax, 0x1d7a
mov dword [ebp - 0x6c], eax
mov edi, dword [0x48d550]
add edi, 0x21
mov eax, dword [0x48d97c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x6c]
cmp byte [eax], 1
jne 0x43f2da
mov eax, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x6c]
test eax, eax
jle 0x43f2da
mov dword [ebp - 0x68], eax
mov esi, 1
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, esi
dec eax
add eax, eax
mov al, byte [edi + eax + 0x1d62]
call fcn.00411e9c
shl eax, 4
push eax
mov eax, esi
dec eax
add eax, eax
mov al, byte [edi + eax + 0x1d63]
call fcn.00411e9c
pop edx
add dl, al
mov eax, dword [ebp - 0x74]
mov byte [eax], dl
inc esi
inc dword [ebp - 0x74]
dec dword [ebp - 0x68]
jne 0x43f2a3
add dword [ebp - 0x70], 0x10
add edi, 0x21
inc dword [ebp - 0x6c]
dec dword [ebp - 0x24]
jne 0x43f282
cmp byte [ebx + 0x54], 9
jne 0x43f302
mov eax, ebx
mov dx, 0x64
call fcn.0043affc
mov edx, dword [0x48dbc8]
mov byte [edx], al
cmp byte [ebx + 0x54], 0x2a
jne 0x43f35b
push 0xa
mov eax, dword [0x48d7ec]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
xor eax, eax
call fcn.0040bcc0
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d498]
cmp dword [eax], 1
jl 0x440734
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
jne 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [0x48d550]
mov dword [edx + 0x177c], eax
cmp byte [ebx + 0x54], 0x12
je 0x43f37f
cmp byte [ebx + 0x54], 0x14
je 0x43f37f
cmp byte [ebx + 0x54], 0x15
je 0x43f37f
cmp byte [ebx + 0x54], 0x16
je 0x43f37f
cmp byte [ebx + 0x54], 0x17
je 0x43f37f
cmp byte [ebx + 0x54], 0x18
jne 0x43f38d
mov eax, dword [0x48d51c]
mov eax, dword [eax]
mov byte [eax + 0x139], 0
cmp byte [ebx + 0x54], 0x14
je 0x43f399
cmp byte [ebx + 0x54], 0x1c
jne 0x43f3ac
mov eax, ebx
mov cl, 1
xor edx, edx
call fcn.0043a3d4
test al, al
je 0x440734
cmp byte [ebx + 0x54], 0x1d
jne 0x43f50c
push 0x32
mov eax, dword [0x48da44]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48da44]
call fcn.00405bdc
cmp eax, 0x30
jle 0x43f3ec
mov eax, ebx
mov cx, 0x30a
mov dl, 2
call fcn.004386ec
jmp 0x440734
mov eax, dword [0x48da44]
call fcn.00405bdc
and eax, 0x80000001
jns 0x43f402
dec eax
or eax, 0xfffffffe
inc eax
dec eax
je 0x43f412
mov eax, dword [0x48da44]
call fcn.00405bdc
dec eax
jge 0x43f424
mov eax, ebx
mov cx, 0x30a
mov dl, 1
call fcn.004386ec
jmp 0x440734
mov eax, dword [0x48da44]
push eax
call sub.user32.dll_CharUpperA
mov edx, eax
mov eax, dword [0x48d550]
add eax, 0xa5a
call fcn.00405c48
mov eax, dword [0x48d550]
add eax, 0xa5a
call fcn.00405bdc
sar eax, 1
jns 0x43f456
adc eax, 0
mov edx, dword [0x48d9ec]
mov byte [edx], al
mov eax, dword [0x48d9ec]
movzx eax, byte [eax]
add eax, eax
dec eax
test eax, eax
jl 0x43f4ad
inc eax
mov dword [ebp - 0x68], eax
mov eax, dword [0x48d550]
add eax, 0xa5a
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
mov al, byte [eax]
mov edx, dword [0x48d8a0]
and eax, 0xff
bt dword [edx], eax
jb 0x43f4a5
mov eax, ebx
mov cx, 0x30a
mov dl, 1
call fcn.004386ec
jmp 0x440734
inc dword [ebp - 0x70]
dec dword [ebp - 0x68]
jne 0x43f47e
mov eax, dword [0x48d9ec]
movzx eax, byte [eax]
test eax, eax
jle 0x43f50c
mov dword [ebp - 0x68], eax
mov esi, 1
mov eax, dword [0x48d350]
mov dword [ebp - 0x70], eax
mov eax, esi
dec eax
add eax, eax
mov edx, dword [0x48d550]
mov al, byte [edx + eax + 0xa5a]
call fcn.00411e9c
shl eax, 4
push eax
mov eax, esi
dec eax
add eax, eax
mov edx, dword [0x48d550]
mov al, byte [edx + eax + 0xa5b]
call fcn.00411e9c
pop edx
add dl, al
mov eax, dword [ebp - 0x70]
mov byte [eax], dl
inc esi
inc dword [ebp - 0x70]
dec dword [ebp - 0x68]
jne 0x43f4c9
cmp byte [ebx + 0x54], 0x16
jne 0x43f53c
mov eax, ebx
mov cl, 1
mov dl, 1
call fcn.0043a3d4
test al, al
je 0x440734
mov eax, ebx
mov dx, 0x320
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18c4], al
cmp byte [ebx + 0x54], 0x17
jne 0x43f657
push 0x320
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x18a6], al
mov eax, ebx
mov dx, 0x324
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18c1], al
push 0x14
mov eax, dword [0x48d7ec]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov al, 1
call fcn.0040bd78
mov eax, dword [0x48d670]
fistp qword [eax]
wait
mov eax, dword [0x48d6d4]
cmp byte [eax], 0
je 0x43f5b4
mov eax, ebx
mov dx, 0x30a
call fcn.0042d854
jmp 0x440734
mov edx, dword [0x48d7ec]
mov eax, dword [0x48d550]
add eax, 0x878
call fcn.00405c48
xor esi, esi
inc esi
cmp esi, 9
jg 0x43f5f6
lea eax, [esi + esi*4]
mov edx, dword [0x48d550]
lea eax, [edx + eax*4 + 0x878]
push eax
mov eax, dword [0x48d550]
add eax, 0x878
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x43f5cb
cmp esi, 0xa
jne 0x43f600
mov esi, 9
mov eax, esi
cmp al, 2
jb 0x43f63c
mov byte [ebp - 0x3d], al
xor eax, eax
mov al, byte [ebp - 0x3d]
lea eax, [eax + eax*4]
mov edx, dword [0x48d550]
lea eax, [edx + eax*4 + 0x878]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
lea edx, [eax - 0x14]
mov eax, dword [ebp - 0x70]
call fcn.00405c48
dec byte [ebp - 0x3d]
sub dword [ebp - 0x70], 0x14
cmp byte [ebp - 0x3d], 1
jne 0x43f621
mov edx, dword [0x48d550]
add edx, 0x878
mov eax, dword [0x48d550]
add eax, 0x88c
call fcn.00405c48
cmp byte [ebx + 0x54], 0x18
jne 0x43f78e
push 0x320
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x18a6], al
mov eax, ebx
mov dx, 0x324
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18c1], al
xor esi, esi
jmp 0x43f696
inc esi
mov edx, esi
add dx, 0x64
mov eax, ebx
call fcn.0043affc
test al, al
je 0x43f695
mov eax, esi
mov edx, dword [0x48d550]
mov byte [edx + 0x1898], al
push 0x17
mov eax, dword [0x48da44]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
lea edx, [ebp - 0x58]
mov eax, dword [0x48da44]
call fcn.004173b4
test al, al
jne 0x43f6eb
mov eax, ebx
mov dx, 0x30a
call fcn.0042d854
jmp 0x440734
mov edx, dword [0x48da44]
mov eax, dword [0x48d550]
add eax, 0x940
call fcn.00405c48
xor esi, esi
inc esi
cmp esi, 9
jg 0x43f72d
lea eax, [esi + esi*2]
mov edx, dword [0x48d550]
lea eax, [edx + eax*8 + 0x940]
push eax
mov eax, dword [0x48d550]
add eax, 0x940
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x43f702
cmp esi, 0xa
jne 0x43f737
mov esi, 9
mov eax, esi
cmp al, 2
jb 0x43f773
mov byte [ebp - 0x3d], al
xor eax, eax
mov al, byte [ebp - 0x3d]
lea eax, [eax + eax*2]
mov edx, dword [0x48d550]
lea eax, [edx + eax*8 + 0x940]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
lea edx, [eax - 0x18]
mov eax, dword [ebp - 0x70]
call fcn.00405c48
dec byte [ebp - 0x3d]
sub dword [ebp - 0x70], 0x18
cmp byte [ebp - 0x3d], 1
jne 0x43f758
mov edx, dword [0x48d550]
add edx, 0x940
mov eax, dword [0x48d550]
add eax, 0x958
call fcn.00405c48
cmp byte [ebx + 0x54], 0x12
jne 0x43f7c0
mov eax, ebx
mov cl, 1
xor edx, edx
call fcn.0043aaf0
test al, al
je 0x440734
push 0x320
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x18a6], al
cmp byte [ebx + 0x54], 0x12
je 0x43f7dc
cmp byte [ebx + 0x54], 0x13
je 0x43f7dc
cmp byte [ebx + 0x54], 0x14
je 0x43f7dc
cmp byte [ebx + 0x54], 0x17
jne 0x43f89e
mov eax, ebx
mov dx, 0x329
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1930], al
mov eax, ebx
mov dx, 0x328
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1934], al
mov eax, dword [0x48d550]
cmp byte [eax + 0x1934], 0
je 0x43f89e
mov esi, 1
mov eax, dword [0x48d550]
add eax, 0x17b0
mov dword [ebp - 0x70], eax
push 0
mov eax, dword [0x48da80]
push eax
lea eax, [esi + 0xd0]
push eax
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43f875
mov eax, dword [0x48d498]
cmp dword [eax], 0
jl 0x43f875
mov eax, dword [0x48d498]
cmp dword [eax], 0
jne 0x43f888
cmp esi, 1
jne 0x43f888
mov edx, esi
add dx, 0xd0
mov eax, ebx
call fcn.0042d854
jmp 0x440734
mov eax, dword [0x48d498]
mov eax, dword [eax]
mov edx, dword [ebp - 0x70]
mov dword [edx], eax
inc esi
add dword [ebp - 0x70], 4
cmp esi, 3
jne 0x43f82e
cmp byte [ebx + 0x54], 0x13
jne 0x43fa58
mov eax, ebx
call fcn.0043bbd4
test al, al
je 0x440734
mov eax, dword [0x48d550]
cmp byte [eax + 0x18a6], 1
jne 0x43fa58
mov eax, dword [0x48d550]
cmp byte [eax + 0x1882], 0
jne 0x43fa58
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [eax + 0x14]
mov eax, dword [0x48d830]
call fcn.00405c48
mov eax, dword [0x48d830]
mov dl, 0x5c
call fcn.00405cf8
test eax, eax
je 0x43f91f
mov eax, dword [0x48d830]
call fcn.0040fb28
mov edx, eax
mov eax, dword [0x48d830]
call fcn.00405c48
mov eax, dword [0x48d830]
mov dl, 0x3a
call fcn.0040fa38
push 0x44085c
mov eax, dword [0x48d830]
push eax
call sub.kernel32.dll_lstrcatA
mov ax, 0x4b
call fcn.0040bc04
mov edx, dword [0x48d830]
call fcn.0040f5a0
mov edx, dword [0x48da44]
mov eax, dword [0x48d370]
call fcn.00405c48
call fcn.0040f494
mov al, 0x17
call fcn.0042aef4
test al, al
je 0x440734
mov eax, dword [0x48d930]
mov eax, dword [eax]
mov edx, dword [0x48d524]
mov eax, dword [edx + eax*4 - 4]
movsx eax, byte [eax + 0x55d]
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d498]
cmp dword [eax], 0
jle 0x43f9d0
mov eax, dword [0x48d498]
cmp dword [eax], 0x1a
jg 0x43f9d0
mov eax, dword [0x48d498]
mov eax, dword [eax]
add eax, 0x40
mov edx, dword [0x48d370]
cmp al, byte [edx]
jne 0x43f9d0
mov ax, 0x2fe
call fcn.0040bc04
mov edx, 3
call fcn.00411d74
jmp 0x43f95f
mov eax, dword [0x48d370]
call fcn.00412584
test al, al
je 0x43f9f2
mov eax, dword [0x48d370]
xor edx, edx
call fcn.00411180
test al, al
je 0x43f95f
mov eax, dword [0x48dad8]
cmp byte [eax], 4
jb 0x43fa58
call fcn.004025ec
test eax, eax
lea eax, [ebp - 0xab0]
mov edx, dword [0x48d370]
mov ecx, pe_nt_image_headers32
call fcn.0040464c
mov edx, dword [ebp - 0xab0]
mov eax, dword [0x48d8c4]
call fcn.00402ba4
mov eax, dword [0x48d8c4]
call fcn.00402934
call fcn.004025ec
test eax, eax
je 0x43fa50
mov edx, dword [0x48d370]
mov ax, 3
call fcn.0040de10
jmp 0x440734
mov eax, dword [0x48d60c]
mov byte [eax], 1
cmp byte [ebx + 0x54], 0xf
jne 0x43fada
mov eax, ebx
call fcn.0043c0c0
test al, al
je 0x440734
mov eax, ebx
mov dx, 0xca
call fcn.0043affc
xor al, 1
mov edx, dword [0x48d550]
mov byte [edx + 0x18a1], al
mov eax, ebx
mov dx, 0xcb
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1831], al
mov eax, ebx
mov dx, 0xcc
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x187b], al
mov eax, ebx
mov dx, 0xcd
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0xa46], al
mov eax, dword [0x48d550]
add eax, 0x400
call fcn.004125e8
cmp byte [ebx + 0x54], 0x15
jne 0x43fb0a
mov eax, ebx
mov cl, 1
mov dl, 1
call fcn.0043aaf0
test al, al
je 0x440734
mov eax, ebx
mov dx, 0x320
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18c4], al
cmp byte [ebx + 0x54], 0x19
je 0x43fb1a
cmp byte [ebx + 0x54], 0x1a
jne 0x43fbe3
push 0
mov eax, dword [0x48da80]
push eax
push 0x63
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov esi, eax
mov eax, dword [0x48da80]
cmp dword [eax], 1
sbb eax, eax
inc eax
test al, al
je 0x43fb74
cmp esi, 1
jl 0x43fb74
cmp esi, 0x1d
jg 0x43fb74
mov eax, ebx
mov dx, 0x64
call fcn.0043affc
test al, al
jne 0x43fb8c
mov eax, ebx
mov dx, 0x65
call fcn.0043affc
test al, al
jne 0x43fb8c
mov eax, ebx
mov dx, 0x66
call fcn.0043affc
test al, al
jne 0x43fb8c
mov ax, 0xd1
call fcn.0040bc04
mov edx, 3
call fcn.00411d74
jmp 0x440734
mov eax, esi
mov edx, dword [0x48d550]
mov byte [edx + 0x189d], al
mov byte [ebp - 0x3d], 1
mov eax, dword [0x48d550]
add eax, 0x1943
mov dword [ebp - 0x70], eax
xor edx, edx
mov dl, byte [ebp - 0x3d]
add dx, 0x63
mov eax, ebx
call fcn.0043affc
mov edx, dword [ebp - 0x70]
mov byte [edx], al
inc byte [ebp - 0x3d]
inc dword [ebp - 0x70]
cmp byte [ebp - 0x3d], 5
jne 0x43fbab
mov eax, ebx
mov dx, 0x324
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18c1], al
cmp byte [ebx + 0x54], 0x2f
je 0x43fbf3
cmp byte [ebx + 0x54], 0x30
jne 0x43fe3d
mov eax, ebx
mov dx, 0x6d
call fcn.0043affc
test al, al
je 0x43fc3c
mov eax, dword [0x48d550]
cmp byte [eax + 0x1875], 0
jne 0x43fc48
mov dl, 0x47
mov ax, 0x2b
call fcn.0042d52c
test eax, eax
je 0x440734
mov eax, dword [0x48d550]
mov al, byte [eax + 0x188e]
mov edx, dword [0x48d550]
mov byte [edx + 0x1875], al
jmp 0x43fc48
mov eax, dword [0x48d550]
mov byte [eax + 0x1875], 0
mov eax, ebx
mov dx, 0x65
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1908], al
mov eax, ebx
mov dx, 0x66
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1909], al
mov eax, ebx
mov dx, 0x67
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x190a], al
mov eax, ebx
mov dx, 0x68
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x190b], al
mov eax, ebx
mov dx, 0x69
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x190c], al
mov eax, ebx
mov dx, 0x6a
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x190d], al
mov eax, ebx
mov dx, 0x6b
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x190e], al
mov eax, ebx
mov dx, 0x6c
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1874], al
mov eax, ebx
mov dx, 0x6e
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18ae], al
mov eax, ebx
mov dx, 0x6f
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x185f], al
mov eax, ebx
mov dx, 0x70
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1981], al
mov eax, ebx
mov dx, 0x71
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1982], al
mov eax, ebx
mov dx, 0x72
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x194a], al
mov eax, dword [0x48d550]
cmp byte [eax + 0x1981], 0
jne 0x43fdac
mov eax, dword [0x48d550]
cmp byte [eax + 0x1982], 0
jne 0x43fdac
mov eax, ebx
mov dx, 0x71
call fcn.0042d854
mov eax, ebx
mov cx, 0x71
mov dl, 1
call fcn.0042d8fc
jmp 0x440734
push 0x21
mov eax, dword [0x48d830]
push eax
push 0x30a
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48d498]
cmp dword [eax], 0x1f
jle 0x43fdf4
push 0
push 0x1f
mov ax, 0x10f
call fcn.0040bc04
call fcn.0040f4d4
mov eax, dword [0x48da44]
mov edx, 3
call fcn.00411d74
mov eax, dword [0x48d498]
cmp dword [eax], 0
je 0x43fe18
mov eax, dword [0x48d498]
cmp dword [eax], 0x1f
jg 0x43fe18
mov eax, dword [0x48d830]
mov dl, 0x3f
call fcn.00405cf8
test eax, eax
je 0x43fe28
mov eax, ebx
mov dx, 0x30a
call fcn.0042d854
jmp 0x440734
mov edx, dword [0x48d830]
mov eax, dword [0x48d550]
add eax, 0x1a3a
call fcn.00405c48
cmp byte [ebx + 0x54], 0x38
jne 0x43ff6e
mov eax, ebx
mov dx, 0x59
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18c9], al
mov eax, ebx
mov dx, 0x5b
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18e9], al
mov eax, ebx
mov dx, 0x51
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18bd], al
mov eax, ebx
mov dx, 0x50
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18e6], al
mov eax, ebx
mov dx, 0x4f
call fcn.0043affc
xor al, 1
mov edx, dword [0x48d550]
mov byte [edx + 0x18ea], al
mov eax, ebx
mov dx, 0x52
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18dc], al
mov eax, ebx
mov dx, 9
call fcn.0043affc
test al, al
je 0x43ff1c
mov eax, dword [0x48d550]
cmp byte [eax + 0x18f1], 0
jne 0x43ff28
mov dl, 0x47
mov ax, 0x2b
call fcn.0042d52c
test eax, eax
je 0x440734
mov eax, dword [0x48d550]
mov al, byte [eax + 0x188e]
mov edx, dword [0x48d550]
mov byte [edx + 0x18f1], al
jmp 0x43ff28
mov eax, dword [0x48d550]
mov byte [eax + 0x18f1], 0
push 0xa
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x192c], al
mov eax, ebx
mov dx, 0x4e
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18f5], al
mov eax, ebx
mov dx, 0x4d
call fcn.0043affc
xor al, 1
mov edx, dword [0x48d550]
mov byte [edx + 0x18cf], al
cmp byte [ebx + 0x54], 0x36
jne 0x44063d
push pe_nt_image_headers32
mov eax, dword [0x48d830]
push eax
push 0x63
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d830]
call fcn.0040fb68
mov eax, dword [0x48d830]
call fcn.0040fb40
lea eax, [ebp - 0x174]
push eax
push 0xff
call sub.kernel32.dll_GetCurrentDirectoryA
mov eax, dword [0x48d830]
push eax
mov eax, dword [0x48d550]
add eax, 0x100
push eax
call sub.kernel32.dll_lstrcmpiA
test eax, eax
je 0x440058
mov eax, dword [0x48d830]
call fcn.0040fb68
mov eax, dword [0x48d830]
push eax
call sub.kernel32.dll_SetCurrentDirectoryA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x440027
mov ax, 0x7a
call fcn.0040bc04
mov edx, dword [0x48d830]
call fcn.0040f5a0
mov eax, dword [0x48da44]
mov edx, 1
call fcn.00411d74
push 0x63
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov eax, dword [0x48d830]
call fcn.0040fb40
mov eax, dword [0x48d830]
call fcn.00405e78
mov edx, dword [0x48d914]
mov dword [edx], eax
mov ax, 0x76
call fcn.0040bc04
mov edx, 4
call fcn.00411d74
jmp 0x44006d
mov edx, dword [0x48d830]
mov eax, dword [0x48d550]
add eax, 0x100
call fcn.00405c48
push pe_nt_image_headers32
mov eax, dword [0x48d830]
push eax
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d830]
call fcn.0040fb68
mov eax, dword [0x48d830]
call fcn.0040fb40
mov eax, dword [0x48d830]
push eax
mov eax, dword [0x48d550]
add eax, 0x200
push eax
call sub.kernel32.dll_lstrcmpiA
test eax, eax
je 0x440128
mov eax, dword [0x48d830]
call fcn.0040fb68
mov eax, dword [0x48d830]
push eax
call sub.kernel32.dll_SetCurrentDirectoryA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x440107
mov ax, 0x7a
call fcn.0040bc04
mov edx, dword [0x48d830]
call fcn.0040f5a0
mov eax, dword [0x48da44]
mov edx, 1
call fcn.00411d74
push 0x67
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov eax, dword [0x48d830]
call fcn.0040fb40
mov edx, dword [0x48d830]
mov eax, dword [0x48d550]
add eax, 0x200
call fcn.00405c48
jmp 0x44013d
mov edx, dword [0x48d830]
mov eax, dword [0x48d550]
add eax, 0x200
call fcn.00405c48
lea eax, [ebp - 0x174]
push eax
call sub.kernel32.dll_SetCurrentDirectoryA
push pe_nt_image_headers32
mov eax, dword [0x48d830]
push eax
push 0x66
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov eax, dword [0x48d830]
call fcn.0040fb68
mov eax, dword [0x48d830]
call fcn.0040fb40
lea eax, [ebp - 0x174]
push eax
push 0xff
call sub.kernel32.dll_GetCurrentDirectoryA
mov eax, dword [0x48d830]
push eax
mov eax, dword [0x48d550]
add eax, 0x300
push eax
call sub.kernel32.dll_lstrcmpiA
test eax, eax
je 0x440215
mov eax, dword [0x48d830]
call fcn.0040fb68
mov eax, dword [0x48d830]
push eax
call sub.kernel32.dll_SetCurrentDirectoryA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x4401f4
mov ax, 0x7a
call fcn.0040bc04
mov edx, dword [0x48d830]
call fcn.0040f5a0
mov eax, dword [0x48da44]
mov edx, 1
call fcn.00411d74
push 0x66
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
mov eax, dword [0x48d830]
call fcn.0040fb40
mov edx, dword [0x48d830]
mov eax, dword [0x48d550]
add eax, 0x300
call fcn.00405c48
jmp 0x44022a
mov edx, dword [0x48d830]
mov eax, dword [0x48d550]
add eax, 0x300
call fcn.00405c48
push 0xa
mov eax, dword [0x48da44]
push eax
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
mov esi, eax
mov eax, dword [0x48da44]
push eax
call sub.user32.dll_CharUpperA
mov eax, ebx
mov dx, 0x65
call fcn.0043affc
test al, al
je 0x4402ca
mov eax, esi
dec eax
test al, al
jb 0x4402ca
inc eax
mov edx, dword [0x48da44]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x70]
mov dl, byte [edx]
mov ecx, dword [0x48d8a0]
and edx, 0xff
bt dword [ecx], edx
setb dl
test dl, dl
je 0x44029b
mov edx, esi
and edx, 0x80000001
jns 0x440293
dec edx
or edx, 0xfffffffe
inc edx
dec edx
je 0x44029b
cmp esi, 8
jle 0x4402c3
mov ax, 0x75
call fcn.0040bc04
mov edx, 3
call fcn.00411d74
push 0x68
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SetFocus
jmp 0x440734
inc dword [ebp - 0x70]
dec al
jne 0x440269
mov eax, esi
sar eax, 1
jns 0x4402d3
adc eax, 0
mov edx, dword [0x48d550]
mov byte [edx + 0x188b], al
mov edx, dword [0x48da44]
mov eax, dword [0x48d550]
add eax, 0xa30
call fcn.00405c48
push 0
mov eax, dword [0x48da80]
push eax
push 0x4e
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x440344
mov eax, dword [0x48d498]
cmp dword [eax], 0
jl 0x440344
mov eax, dword [0x48d498]
cmp dword [eax], 0xff
jg 0x440344
mov eax, dword [0x48d498]
mov al, byte [eax]
mov edx, dword [0x48d550]
mov byte [edx + 0x18a5], al
jmp 0x440354
mov eax, ebx
mov dx, 0x4e
call fcn.0042d854
jmp 0x440734
push 0
mov eax, dword [0x48da80]
push eax
push 0x5b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x4403a4
mov eax, dword [0x48d498]
cmp dword [eax], 0
jl 0x4403a4
mov eax, dword [0x48d498]
cmp dword [eax], 0xff
jg 0x4403a4
mov eax, dword [0x48d498]
mov al, byte [eax]
mov edx, dword [0x48d550]
mov byte [edx + 0x18a0], al
jmp 0x4403b4
mov eax, ebx
mov dx, 0x5b
call fcn.0042d854
jmp 0x440734
push 0
mov eax, dword [0x48da80]
push eax
push 0x4d
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x440401
mov eax, dword [0x48d498]
cmp dword [eax], 0
jle 0x440401
mov eax, dword [0x48d498]
cmp dword [eax], 0x63
jg 0x440401
mov eax, dword [0x48d498]
mov al, byte [eax]
mov edx, dword [0x48d550]
mov byte [edx + 0x18ab], al
jmp 0x440411
mov eax, ebx
mov dx, 0x4d
call fcn.0042d854
jmp 0x440734
push 0
mov eax, dword [0x48da80]
push eax
push 0x4b
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemInt
mov edx, dword [0x48d498]
mov dword [edx], eax
mov eax, dword [0x48da80]
cmp dword [eax], 0
je 0x440463
mov eax, dword [0x48d498]
cmp dword [eax], 0
jle 0x440463
mov eax, dword [0x48d498]
cmp dword [eax], 0x100
jg 0x440463
mov eax, dword [0x48d498]
mov ax, word [eax]
mov edx, dword [0x48d550]
mov word [edx + 0x1df8], ax
jmp 0x440473
mov eax, ebx
mov dx, 0x4b
call fcn.0042d854
jmp 0x440734
mov eax, ebx
mov dx, 0x48
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x193b], al
mov eax, ebx
mov dx, 0x46
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1933], al
push 0x47
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x1885], al
mov eax, ebx
mov dx, 0x5e
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18c3], al
mov eax, ebx
mov dx, 0x5d
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18c5], al
mov eax, ebx
mov dx, 0x61
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18be], al
mov eax, ebx
mov dx, 0x5f
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x192f], al
mov eax, ebx
mov dx, 0x62
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18d1], al
mov eax, ebx
mov dx, 0x55
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18db], al
mov eax, ebx
mov dx, 0x5a
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x1931], al
mov eax, ebx
mov dx, 0x50
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18e2], al
push 0x4f
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x18a8], al
mov eax, ebx
mov dx, 0x53
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18e5], al
mov eax, ebx
mov dx, 0x65
call fcn.0043affc
mov edx, dword [0x48d550]
mov byte [edx + 0x18d2], al
push 0x58
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x189f], al
push 0xff
mov eax, dword [0x48d550]
add eax, 0x500
push eax
push 0x64
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
push 0xff
mov eax, dword [0x48d550]
add eax, 0x1c7a
push eax
push 0x6d
mov eax, dword [ebx]
push eax
call sub.user32.dll_GetDlgItemTextA
push 0x60
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
movzx edx, byte [edx + 0x18a4]
cmp eax, edx
je 0x440627
push 0x60
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
call fcn.0043b360
push 0x56
mov eax, dword [ebx]
push eax
call sub.user32.dll_IsDlgButtonChecked
mov edx, dword [0x48d550]
mov byte [edx + 0x1932], al
cmp byte [ebx + 0x54], 0x12
je 0x44068f
cmp byte [ebx + 0x54], 0x13
je 0x44068f
cmp byte [ebx + 0x54], 0x15
je 0x44068f
cmp byte [ebx + 0x54], 0x16
je 0x44068f
cmp byte [ebx + 0x54], 0x14
je 0x44068f
cmp byte [ebx + 0x54], 0x1c
je 0x44068f
cmp byte [ebx + 0x54], 0x1d
je 0x44068f
cmp byte [ebx + 0x54], 0x17
je 0x44068f
cmp byte [ebx + 0x54], 0x20
je 0x44068f
cmp byte [ebx + 0x54], 0x21
je 0x44068f
cmp byte [ebx + 0x54], 0x18
je 0x44068f
cmp byte [ebx + 0x54], 0x19
je 0x44068f
cmp byte [ebx + 0x54], 0x1a
jne 0x44072a
push 0xff
mov eax, dword [0x48da44]
push eax
mov eax, dword [ebx + 0x50]
push eax
call sub.user32.dll_GetWindowTextA
mov eax, dword [0x48d550]
mov byte [eax + 0x18ad], 0
mov ax, 0x294
call fcn.0040bc04
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x4406d4
mov eax, dword [0x48d550]
mov byte [eax + 0x18ad], 1
mov ax, 0x295
call fcn.0040bc04
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcmpA
test eax, eax
jne 0x4406f9
mov eax, dword [0x48d550]
mov byte [eax + 0x18ad], 2
cmp byte [ebx + 0x54], 0x15
je 0x440705
cmp byte [ebx + 0x54], 0x16
jne 0x44072a
mov eax, dword [0x48d9cc]
cmp byte [eax], 0
je 0x44072a
mov eax, dword [0x48d550]
cmp byte [eax + 0x18ad], 2
jne 0x44072a
mov eax, ebx
mov dx, 0x457
call fcn.0042d854
jmp 0x440734
push 1
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x440754
lea eax, [ebp - 0xab0]
call fcn.00404410
ret