Function at 0x416c20
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4444fd
mov eax, dword fs:[0]
push eax
sub esp, 0x9e4
mov eax, dword [0x453140]
xor eax, esp
mov dword [esp + 0x9e0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x453140]
xor eax, esp
push eax
lea eax, [esp + 0x9f8]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa10]
sub eax, 0x4e
mov edi, dword [esp + 0xa08]
mov esi, dword [esp + 0xa0c]
mov ecx, dword [esp + 0xa18]
je 0x418b0f
sub eax, 0xc2
je 0x417535
sub eax, 1
jne case.0x418b2f.1014
mov eax, dword [esp + 0xa14]
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, eax
shr ecx, 0x10
xor ebx, ebx
cmp ecx, 1
jne case.0x416cca.1010
movzx ecx, ax
add ecx, 0xfffffc10
cmp ecx, 0x20
ja case.0x416cca.1010
movzx edx, byte [ecx + 0x4197c0]
jmp dword [edx*4 + 0x4197a4]
push ebx
push ebx
push 0x147
push 0x3ff
push esi
call ebp
push ebx
push ebx
mov ecx, edi
mov dword [edi + 0x6c], eax
call fcn.0040f660
jmp 0x416dbb
push 1
push ebx
push ebx
push ebx
push 0x147
push 0x3f0
push esi
call ebp
sub eax, 1
push eax
mov ecx, edi
call fcn.004108f0
jmp 0x416dbb
push 1
push ebx
push ebx
push 0x147
push 0x3f1
push esi
call ebp
push eax
mov ecx, edi
call fcn.00410870
jmp 0x416dbb
push ebx
push ebx
push ebx
push 0x147
push 0x3f3
push esi
call ebp
push eax
mov ecx, edi
call fcn.00404ba0
jmp 0x416dbb
push ebx
push ebx
push 0x147
push 0x3f5
push esi
call ebp
lea ecx, [esp + 0x7ec]
push ecx
push eax
push 0x148
push 0x3f5
push esi
call ebp
sub esp, 0x1c
lea edx, [esp + 0x808]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00401da0
mov ecx, edi
call fcn.00409550
push 1
mov ecx, edi
call fcn.00404400
push 1
push ebx
mov ecx, edi
call fcn.0040f660
jmp 0x416dbb
push 1
push ebx
push ebx
push 0x147
push 0x410
push esi
call ebp
push eax
mov ecx, edi
call fcn.00412a60
mov eax, dword [esp + 0xa14]
movzx ecx, ax
lea edx, [ecx - 0x408]
cmp edx, 0x20
mov dword [esp + 0x1c], ecx
ja case.0x416ddf.1033
movzx edx, byte [edx + 0x41981c]
jmp dword [edx*4 + 0x4197e4]
push 0x3c
lea eax, [esp + 0x360]
push ebx
push eax
call fcn.00431940
push 0x5c
lea ecx, [esp + 0x7a0]
push ebx
push ecx
call fcn.00431940
add esp, 0x18
lea ecx, [edi + 0x194]
call fcn.004018f0
lea edx, [esp + 0x7ac]
jmp 0x416e20
movzx ecx, word [eax]
mov word [edx], cx
add eax, 2
add edx, 2
cmp cx, bx
jne 0x416e20
mov edx, dword [edi + 0x1b0]
mov al, byte [edi + 0x1b0]
mov ebp, dword [edi + 0x190]
and dl, 1
neg dl
mov cl, al
mov dword [esp + 0x790], ebp
mov dword [esp + 0x36c], ebp
mov ebp, 1
mov dword [esp + 0x35c], 0x3c
mov dword [esp + 0x360], esi
sbb edx, edx
and edx, 0x12c
add edx, 0x190
mov dword [esp + 0x7a0], edx
mov dl, al
and al, 8
mov byte [esp + 0x7a6], al
movzx eax, byte [edi + 0x1b8]
and cl, 2
and dl, 4
mov byte [esp + 0x7a7], al
mov byte [esp + 0x7a4], cl
mov ecx, dword [edi + 0x1b4]
mov byte [esp + 0x7a5], dl
lea eax, [esp + 0x35c]
lea edx, [esp + 0x790]
push eax
mov dword [esp + 0x378], ecx
mov dword [esp + 0x36c], edx
mov word [esp + 0x390], 0x400
mov dword [esp + 0x374], 0x842141
mov dword [esp + 0x394], ebp
mov dword [esp + 0x398], 0x64
call dword [sym.imp.COMDLG32.dll_ChooseFontW]
test eax, eax
je case.0x418b2f.1014
lea ecx, [esp + 0x7ac]
push ecx
lea ecx, [edi + 0x194]
call fcn.00407720
cmp dword [esp + 0x7a0], 0x2bc
mov edx, dword [esp + 0x790]
mov dword [edi + 0x190], edx
mov dword [edi + 0x1b0], ebx
jne 0x416f42
mov dword [edi + 0x1b0], ebp
cmp byte [esp + 0x7a4], bl
je 0x416f52
or dword [edi + 0x1b0], 2
cmp byte [esp + 0x7a5], bl
je 0x416f62
or dword [edi + 0x1b0], 4
cmp byte [esp + 0x7a6], bl
je 0x416f72
or dword [edi + 0x1b0], 8
movzx eax, byte [esp + 0x7a7]
mov ecx, dword [esp + 0x374]
push 0x3fd
push esi
mov dword [edi + 0x1b8], eax
mov dword [edi + 0x1b4], ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00402670
add esp, 4
mov ecx, edi
call fcn.00403ff0
jmp case.0x418b2f.1014
mov eax, 0xffffff
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov eax, ecx
sub eax, 0x419
mov dword [esp + 0x76c], ebx
mov dword [esp + 0x770], ebx
mov dword [esp + 0x774], ebx
mov dword [esp + 0x778], ebx
mov dword [esp + 0x77c], ebx
mov dword [esp + 0x780], ebx
mov dword [esp + 0x784], ebx
mov dword [esp + 0x788], ebx
mov dword [esp + 0x78c], ebx
mov dword [esp + 0x76c], 0x24
mov dword [esp + 0x770], esi
je 0x417073
sub eax, 1
jne 0x417080
mov edx, dword [edi + 0x1bc]
mov dword [esp + 0x778], edx
jmp 0x417080
mov eax, dword [edi + 0x1c4]
mov dword [esp + 0x778], eax
lea edx, [esp + 0x76c]
lea ecx, [esp + 0x58]
push edx
mov dword [esp + 0x780], ecx
mov dword [esp + 0x784], 0x103
call dword [sym.imp.COMDLG32.dll_ChooseColorW]
test eax, eax
je case.0x418b2f.1014
mov eax, dword [esp + 0x1c]
sub eax, 0x419
je 0x4170cb
sub eax, 1
jne 0x4170d8
mov eax, dword [esp + 0x778]
mov dword [edi + 0x1bc], eax
jmp 0x4170d8
mov ecx, dword [esp + 0x778]
mov dword [edi + 0x1c4], ecx
mov ecx, edi
call fcn.00403ff0
push ebx
push ebx
mov ecx, edi
call fcn.0040f660
push 0x3fd
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00402670
add esp, 4
jmp case.0x418b2f.1014
push 1
push 0x447624
push 0x447624
push str.http:__www.punksoftware.com_goto.php_linkdonate
push ebx
push esi
mov ecx, edi
call fcn.00407df0
jmp case.0x418b2f.1014
push 1
push 0x447624
push 0x447624
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push str.1.3.5
call fcn.00401790
lea edx, [esp + 0x5f0]
push edx
call fcn.0042f4e0
add esp, 0x20
mov ebp, eax
push str.http:__www.punksoftware.com_download_projectRocketDockver
lea ecx, [esp + 0x3e0]
mov dword [esp + 0xa10], 0x3a
call fcn.00401da0
push ebp
push eax
lea eax, [esp + 0x3ac]
push eax
mov byte [esp + 0xa18], 0x3b
call fcn.00407b40
add esp, 0xc
mov ecx, eax
mov byte [esp + 0xa0c], 0x3c
call fcn.004018f0
push eax
push ebx
push esi
mov ecx, edi
call fcn.00407df0
lea ecx, [esp + 0x398]
call fcn.00401b20
lea ecx, [esp + 0x3d0]
call fcn.00401b20
lea ecx, [esp + 0x5c8]
jmp 0x419771
push 1
push 0x447624
push 0x447624
push str.http:__www.punksoftware.com_goto.php_linkforums
push ebx
push esi
mov ecx, edi
call fcn.00407df0
jmp case.0x418b2f.1014
push 1
push 0x447624
push 0x447624
push str.http:__www.punksoftware.com_rocketdock_skins
push ebx
push esi
mov ecx, edi
call fcn.00407df0
jmp case.0x418b2f.1014
push ebx
push ebx
push 0xf0
push 0x420
push esi
call ebp
test eax, eax
setne cl
push ecx
mov ecx, edi
call fcn.004126b0
jmp case.0x418b2f.1014
push ebx
push ebx
push 0xf0
push 0x426
push esi
call ebp
test eax, eax
setne dl
mov ecx, edi
push edx
call fcn.00412580
jmp case.0x418b2f.1014
push ebx
push ebx
push 0xf0
push 0x428
push esi
call ebp
test eax, eax
setne al
mov byte [edi + 0xa3], al
jmp case.0x418b2f.1014
push 1
push ebx
push ebx
push 0xf0
push 0x424
push esi
call ebp
test eax, eax
setne cl
push ecx
mov ecx, edi
call fcn.00412680
jmp case.0x418b2f.1014
push ebx
push ebx
push 0xf0
push 0x423
push esi
call ebp
test eax, eax
setne dl
mov byte [edi + 0x9d], dl
jmp case.0x418b2f.1014
push 1
push ebx
push ebx
push 0xf0
push 0x41f
push esi
call ebp
test eax, eax
setne al
mov ecx, edi
push eax
call fcn.004120c0
jmp case.0x418b2f.1014
push ebx
push ebx
push 0xf0
push 0x422
push esi
call ebp
test eax, eax
setne cl
push ecx
mov ecx, edi
call fcn.004123d0
jmp case.0x418b2f.1014
cmp ax, 0x411
jne 0x4172fc
mov ecx, edi
call fcn.004133f0
jmp case.0x418b2f.1014
cmp ax, 1
je 0x417318
cmp ax, 2
je 0x417318
cmp ax, 0x3f2
je 0x417318
cmp ax, 0x42f
jne case.0x418b2f.1014
cmp ax, 0x42f
mov dword [edi + 0xd0], ebx
jne 0x41745a
push 0x31
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Confirm
call fcn.00401da0
lea edx, [esp + 0x71c]
lea ebp, [edi + 0x74]
push edx
mov ecx, ebp
call fcn.004308a0
mov ecx, eax
mov dword [esp + 0xa04], 0x3d
call fcn.004018f0
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x4491b0
call fcn.00401da0
lea eax, [esp + 0x42c]
push eax
mov ecx, ebp
call fcn.004308a0
mov ecx, eax
call fcn.004018f0
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 1
lea ecx, [esp + 0x408]
setne byte [esp + 0x27]
call fcn.00401b20
lea ecx, [esp + 0x6fc]
mov dword [esp + 0xa00], 0xffffffff
call fcn.00401b20
cmp byte [esp + 0x27], bl
jne case.0x418b2f.1014
cmp word [esp + 0xa14], 0x42f
mov ebp, dword [edi + 0x2dc]
sete cl
push 1
push ecx
mov ecx, edi
call fcn.00414820
cmp word [esp + 0xa14], 0x42f
mov dword [edi + 0x2dc], ebp
jne 0x417411
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x447624
call fcn.00401da0
mov ecx, edi
call fcn.00407f40
push str.hPreviewIcon
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov edi, eax
cmp edi, ebx
je 0x417433
mov ecx, edi
call fcn.00422260
push edi
call fcn.004317a4
add esp, 4
mov edx, dword [esp + 0x1c]
push edx
push esi
call dword [sym.imp.USER32.dll_EndDialog]
cmp word [esp + 0xa14], 0x3f2
jne 0x417450
call fcn.004283d0
mov eax, 1
jmp 0x419778
cmp ax, 1
jne 0x4173c8
push ebx
push ebx
push 0x147
push 0x401
push esi
call ebp
cmp eax, ebx
jl 0x41748f
push ebx
push eax
push 0x150
push 0x401
push esi
call ebp
push eax
lea ecx, [edi + 0x74]
call fcn.004301b0
push ebx
push ebx
push 0xf0
push 0x407
push esi
call ebp
push ebx
push ebx
push 0xf0
test eax, eax
push 0x421
setne cl
push esi
mov byte [edi + 0x9e], cl
call ebp
push ebx
push ebx
push 0x147
test eax, eax
push 0x40e
setne dl
push esi
mov byte [edi + 0xa0], dl
call ebp
push ebx
push ebx
push 0xf0
push 0x425
push esi
mov dword [edi + 0x70], eax
call ebp
test eax, eax
setne al
mov ecx, edi
mov byte [edi + 0xac], al
call fcn.00403ff0
push ebx
push ebx
mov ecx, edi
call fcn.0040f660
push ebx
push ebx
push 0xf0
push 0x427
push esi
call ebp
test eax, eax
je 0x417525
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str..Settings.ini
jmp 0x417405
push str..Settings.ini
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x4173f7
push 0x1c4
mov dword [edi + 0xd0], esi
call fcn.00431acd
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
xor ebx, ebx
cmp ebp, ebx
mov dword [esp + 0xa00], ebx
je 0x417618
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x447624
call fcn.00401da0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x447624
mov byte [esp + 0xa40], 1
call fcn.00401da0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xf4], esp
push 0x447624
mov byte [esp + 0xa5c], 2
call fcn.00401da0
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x110], esp
push 0x447624
mov byte [esp + 0xa7c], 3
call fcn.00401da0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xbc], esp
push 0x447624
mov byte [esp + 0xa98], 4
call fcn.00401da0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xc4], esp
push 0x447624
mov byte [esp + 0xab4], 5
call fcn.00401da0
push edi
mov ecx, ebp
mov byte [esp + 0xab4], bl
call fcn.004241d0
jmp 0x41761a
xor eax, eax
push eax
push str.hPreviewIcon
push esi
mov dword [esp + 0x28], eax
mov dword [esp + 0xa0c], 0xffffffff
call dword [sym.imp.USER32.dll_SetPropW]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x447624
call fcn.00401da0
mov ecx, edi
call fcn.00407f40
push 0x447624
lea ecx, [esp + 0x754]
xor ebp, ebp
call fcn.00401da0
push str..Settings.ini
mov dword [esp + 0xa04], 6
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x417779
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str..Settings.ini
call fcn.00401da0
lea eax, [esp + 0x788]
push eax
call fcn.0042f790
add esp, 0x20
cmp dword [esp + 0x784], 0x10
mov eax, dword [esp + 0x770]
mov byte [esp + 0xa00], 7
jae 0x4176c4
lea eax, [esp + 0x770]
push 0x4491ac
push eax
call fcn.00432df5
add esp, 8
cmp eax, ebx
je 0x4176e1
push eax
call fcn.00432b2e
add esp, 4
jmp 0x417757
push 0x4491a8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.WarningINIWrite
call fcn.00401da0
lea ecx, [esp + 0x620]
push ecx
lea ecx, [edi + 0x74]
call fcn.004308a0
push eax
lea edx, [esp + 0x448]
push edx
mov byte [esp + 0xa0c], 8
call fcn.00407a80
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x75c]
mov byte [esp + 0xa0c], 9
call fcn.00405f80
lea ecx, [esp + 0x440]
call fcn.00401b20
lea ecx, [esp + 0x600]
call fcn.00401b20
mov ebp, 1
cmp dword [esp + 0x784], 0x10
mov byte [esp + 0xa00], 6
jb 0x417779
mov eax, dword [esp + 0x770]
push eax
call fcn.004317a4
add esp, 4
cmp dword [esp + 0x768], 8
mov eax, dword [esp + 0x754]
jae 0x417791
lea eax, [esp + 0x754]
push eax
push 0x455
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [esp + 0x764], ebx
jne 0x4177c1
cmp dword [edi + 0x2dc], 7
jne 0x4177c1
mov dword [edi + 0x2dc], 1
mov ecx, dword [edi + 0x2dc]
push ebp
push ecx
push 0x41c
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, edi
call fcn.0040b6c0
push esi
mov ecx, edi
call fcn.0040c100
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x44917c
call fcn.00401da0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.Languages
mov byte [esp + 0xa40], 0xa
call fcn.00401da0
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0xa40], 6
call fcn.00426280
add esp, 0x40
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov byte [esp + 0xa00], 0xb
mov dword [esp + 0x2c], eax
cmp eax, ecx
je 0x417962
cmp byte [eax + 0x25], bl
je 0x417946
cmp eax, ecx
jne 0x417863
call fcn.00431cf0
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
cmp eax, ecx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x20], edx
jne 0x417873
call fcn.00431cf0
mov eax, dword [esp + 0x20]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
add eax, 0xfffffffc
push eax
push ebx
push ecx
mov ecx, dword [esp + 0x54]
add ecx, 8
call fcn.00407780
call fcn.0042f280
add esp, 0x1c
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xc
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str.ThisLanguage
mov dword [esp + 0x48], eax
mov word [ecx + 4], bx
call fcn.00401cc0
lea edx, [esp + 0x1a0]
push edx
call fcn.00430410
add esp, 0x24
cmp dword [eax + 0x18], 8
jb 0x4178dd
mov eax, dword [eax + 4]
jmp 0x4178e0
add eax, 4
push eax
push ebx
push 0x143
push 0x401
push esi
call ebp
cmp dword [esp + 0x198], 8
mov dword [esp + 0x18], eax
jb 0x41790d
mov eax, dword [esp + 0x184]
push eax
call fcn.004317a4
add esp, 4
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x151
push 0x401
push esi
mov dword [esp + 0x1ac], 7
mov dword [esp + 0x1a8], ebx
mov word [esp + 0x198], bx
call ebp
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jne 0x417957
call fcn.00431cf0
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
jmp 0x417841
lea ecx, [esp + 0x30]
mov byte [esp + 0xa00], 6
call fcn.0040d9e0
mov eax, dword [esp + 0x34]
push eax
call fcn.004317a4
add esp, 4
lea ecx, [edi + 0x74]
call fcn.004301e0
test ax, ax
je 0x417a2e
push ebx
lea ecx, [edi + 0x74]
call fcn.004301e0
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xc
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str.ThisLanguage
mov word [ecx + 4], bx
call fcn.00401cc0
lea ecx, [esp + 0x348]
push ecx
call fcn.00430410
add esp, 0x24
cmp dword [eax + 0x18], 8
jb 0x4179d9
mov eax, dword [eax + 4]
jmp 0x4179dc
add eax, 4
push eax
push 0xffffffffffffffff
push 0x158
push 0x401
push esi
call ebp
push eax
push 0x14e
push 0x401
push esi
call ebp
cmp dword [esp + 0x33c], 8
jb 0x417a14
mov edx, dword [esp + 0x328]
push edx
call fcn.004317a4
add esp, 4
mov dword [esp + 0x33c], 7
mov dword [esp + 0x338], ebx
mov word [esp + 0x328], bx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 5
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push str.1.3.5
mov byte [ecx + 4], bl
call fcn.004014c0
lea eax, [esp + 0xf4]
push eax
call fcn.0042f4e0
add esp, 0x20
cmp dword [eax + 0x18], 8
jb 0x417a6b
mov eax, dword [eax + 4]
jmp 0x417a6e
add eax, 4
push eax
push 0x3f6
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [esp + 0xf0], 8
jb 0x417a9c
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.004317a4
add esp, 4
push 0x800010
push ebx
push 0x406
push 0x3e8
push esi
mov dword [esp + 0x104], 7
mov dword [esp + 0x100], ebx
mov word [esp + 0xf0], bx
call ebp
fld dword [edi + 0x134]
call fcn.00432350
push eax
push 1
push 0x405
push 0x3e8
push esi
call ebp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 7
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push 0x44913c
mov word [ecx + 4], bx
call fcn.00401cc0
lea edx, [esp + 0x244]
push edx
lea ecx, [edi + 0x74]
call fcn.004308a0
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push ebx
push eax
add ecx, 0xb0
mov byte [esp + 0xa0c], 0xc
call fcn.00401bd0
cmp dword [esp + 0x240], 8
mov byte [esp + 0xa00], 6
jb 0x417b54
mov eax, dword [esp + 0x22c]
push eax
call fcn.004317a4
add esp, 4
push 0x3fd
push esi
mov dword [esp + 0x248], 7
mov dword [esp + 0x244], ebx
mov word [esp + 0x234], bx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00402670
add esp, 4
push 0x800001
push ebx
push 0x406
push 0x3e9
push esi
call ebp
fld dword [edi + 0x13c]
fsub dword [edi + 0x134]
call fcn.00432350
push eax
push 1
push 0x405
push 0x3e9
push esi
call ebp
push 0xa0002
push ebx
push 0x406
push 0x3eb
push esi
call ebp
fld dword [edi + 0x14c]
call fcn.00432350
push eax
push 1
push 0x405
push 0x3eb
push esi
call ebp
push 0x1f40064
push ebx
push 0x406
push 0x3ea
push esi
call ebp
mov ecx, dword [edi + 0x148]
push ecx
push 1
push 0x405
push 0x3ea
push esi
call ebp
push 0x3e80000
push ebx
push 0x406
push 0x409
push esi
call ebp
mov edx, dword [edi + 0x16c]
push edx
push 1
push 0x405
push 0x409
push esi
call ebp
push 0x3e80000
push ebx
push 0x406
push 0x3f4
push esi
call ebp
mov eax, dword [edi + 0x158]
push eax
push 1
push 0x405
push 0x3f4
push esi
call ebp
push 0x7d00000
push ebx
push 0x406
push 0x403
push esi
call ebp
mov ecx, dword [edi + 0x15c]
push ecx
push 1
push 0x405
push 0x403
push esi
call ebp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xa
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str.QualityLow
mov word [ecx + 4], bx
call fcn.00401cc0
lea edx, [esp + 0x12c]
push edx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x417cc7
mov eax, dword [eax + 4]
jmp 0x417cca
add eax, 4
push eax
push ebx
push 0x143
push 0x3ff
push esi
call ebp
cmp dword [esp + 0x128], 8
jb 0x417cf3
mov eax, dword [esp + 0x114]
push eax
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov eax, 7
mov dword [esp + 0x30], esp
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ebx
mov word [esp + 0x130], bx
push 0xd
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push str.QualityMedium
mov word [ecx + 4], bx
call fcn.00401cc0
lea ecx, [esp + 0x2ec]
push ecx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x417d48
mov eax, dword [eax + 4]
jmp 0x417d4b
add eax, 4
push eax
push ebx
push 0x143
push 0x3ff
push esi
call ebp
cmp dword [esp + 0x2e8], 8
jb 0x417d74
mov edx, dword [esp + 0x2d4]
push edx
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov eax, 7
mov dword [esp + 0x30], esp
mov dword [esp + 0x304], eax
mov dword [esp + 0x300], ebx
mov word [esp + 0x2f0], bx
push 0xb
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push str.QualityHigh
mov word [ecx + 4], bx
call fcn.00401cc0
lea eax, [esp + 0x164]
push eax
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x417dc9
mov eax, dword [eax + 4]
jmp 0x417dcc
add eax, 4
push eax
push ebx
push 0x143
push 0x3ff
push esi
call ebp
cmp dword [esp + 0x160], 8
jb 0x417df5
mov ecx, dword [esp + 0x14c]
push ecx
call fcn.004317a4
add esp, 4
mov edx, dword [edi + 0x6c]
push ebx
push edx
push 0x14e
push 0x3ff
push esi
mov dword [esp + 0x174], 7
mov dword [esp + 0x170], ebx
mov word [esp + 0x160], bx
call ebp
xor eax, eax
cmp byte [edi + 0x9c], bl
push ebx
setne al
push eax
push 0xf1
push 0x420
push esi
call ebp
xor ecx, ecx
cmp byte [edi + 0x9e], bl
push ebx
setne cl
push ecx
push 0xf1
push 0x407
push esi
call ebp
xor edx, edx
cmp byte [edi + 0x9f], bl
push ebx
setne dl
push edx
push 0xf1
push 0x41f
push esi
call ebp
xor eax, eax
cmp byte [edi + 0xa1], bl
push ebx
setne al
push eax
push 0xf1
push 0x422
push esi
call ebp
xor ecx, ecx
cmp byte [edi + 0x9d], bl
push ebx
setne cl
push ecx
push 0xf1
push 0x423
push esi
call ebp
xor edx, edx
cmp byte [edi + 0xa0], bl
push ebx
setne dl
push edx
push 0xf1
push 0x421
push esi
call ebp
xor eax, eax
cmp byte [edi + 0xa2], bl
push ebx
setne al
push eax
push 0xf1
push 0x426
push esi
call ebp
movzx ecx, byte [edi + 0xa2]
push ecx
mov ecx, edi
call fcn.00412580
xor edx, edx
cmp byte [edi + 0xa3], bl
push ebx
setne dl
push edx
push 0xf1
push 0x428
push esi
call ebp
push ebx
push str..Settings.ini
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
neg eax
sbb eax, eax
neg eax
push eax
push 0xf1
push 0x427
push esi
call ebp
xor eax, eax
cmp byte [edi + 0xa4], bl
push ebx
setne al
push eax
push 0xf1
push 0x424
push esi
call ebp
xor ecx, ecx
cmp byte [edi + 0xac], bl
push ebx
setne cl
push ecx
push 0xf1
push 0x425
push esi
call ebp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 4
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str.None
mov word [ecx + 4], bx
call fcn.00401cc0
lea edx, [esp + 0x27c]
push edx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x417f92
mov eax, dword [eax + 4]
jmp 0x417f95
add eax, 4
push eax
push ebx
push 0x143
push 0x40e
push esi
call ebp
cmp dword [esp + 0x278], 8
jb 0x417fbe
mov eax, dword [esp + 0x264]
push eax
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov eax, 7
mov dword [esp + 0x30], esp
mov dword [esp + 0x294], eax
mov dword [esp + 0x290], ebx
mov word [esp + 0x280], bx
push 0xa
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push str.UberIconFX
mov word [ecx + 4], bx
call fcn.00401cc0
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x418013
mov eax, dword [eax + 4]
jmp 0x418016
add eax, 4
push eax
push ebx
push 0x143
push 0x40e
push esi
call ebp
cmp dword [esp + 0xb8], 8
jb 0x41803f
mov edx, dword [esp + 0xa4]
push edx
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov eax, 7
mov dword [esp + 0x30], esp
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], ebx
mov word [esp + 0xc0], bx
push 6
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push str.Bounce
mov word [ecx + 4], bx
call fcn.00401cc0
lea eax, [esp + 0x35c]
push eax
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x418094
mov eax, dword [eax + 4]
jmp 0x418097
add eax, 4
push eax
push ebx
push 0x143
push 0x40e
push esi
call ebp
cmp dword [esp + 0x358], 8
jb 0x4180c0
mov ecx, dword [esp + 0x344]
push ecx
call fcn.004317a4
add esp, 4
mov edx, dword [edi + 0x70]
push ebx
push edx
push 0x14e
push 0x40e
push esi
mov dword [esp + 0x36c], 7
mov dword [esp + 0x368], ebx
mov word [esp + 0x358], bx
call ebp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 4
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str.None
mov word [ecx + 4], bx
call fcn.00401cc0
lea eax, [esp + 0x1d4]
push eax
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41812a
mov eax, dword [eax + 4]
jmp 0x41812d
add eax, 4
push eax
push ebx
push 0x143
push 0x410
push esi
call ebp
cmp dword [esp + 0x1d0], 8
jb 0x418156
mov ecx, dword [esp + 0x1bc]
push ecx
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov eax, 7
mov dword [esp + 0x30], esp
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1e8], ebx
mov word [esp + 0x1d8], bx
push 0xa
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push str.ZoomBubble
mov word [ecx + 4], bx
call fcn.00401cc0
lea edx, [esp + 0x2b4]
push edx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x4181ab
mov eax, dword [eax + 4]
jmp 0x4181ae
add eax, 4
push eax
push ebx
push 0x143
push 0x410
push esi
call ebp
cmp dword [esp + 0x2b0], 8
jb 0x4181d7
mov eax, dword [esp + 0x29c]
push eax
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov eax, 7
mov dword [esp + 0x30], esp
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x2c8], ebx
mov word [esp + 0x2b8], bx
push 0xb
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push str.ZoomPlateau
mov word [ecx + 4], bx
call fcn.00401cc0
lea ecx, [esp + 0x20c]
push ecx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41822c
mov eax, dword [eax + 4]
jmp 0x41822f
add eax, 4
push eax
push ebx
push 0x143
push 0x410
push esi
call ebp
cmp dword [esp + 0x208], 8
jb 0x418258
mov edx, dword [esp + 0x1f4]
push edx
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.ZoomFlat
mov dword [esp + 0x228], 7
mov dword [esp + 0x224], ebx
mov word [esp + 0x214], bx
call fcn.00401da0
lea eax, [esp + 0x324]
push eax
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x4182a0
mov eax, dword [eax + 4]
jmp 0x4182a3
add eax, 4
push eax
push ebx
push 0x143
push 0x410
push esi
call ebp
cmp dword [esp + 0x320], 8
jb 0x4182cc
mov ecx, dword [esp + 0x30c]
push ecx
call fcn.004317a4
add esp, 4
mov edx, dword [edi + 0x144]
push ebx
push edx
push 0x14e
push 0x410
push esi
mov dword [esp + 0x334], 7
mov dword [esp + 0x330], ebx
mov word [esp + 0x320], bx
call ebp
call fcn.00429840
cmp eax, 1
mov dword [esp + 0x20], eax
jne 0x41831d
push ebx
push 0x3f0
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
or eax, 0xffffffff
cmp dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
jle 0x41858a
mov edi, edi
mov dword [esp + 0x784], 7
mov dword [esp + 0x780], ebx
mov word [esp + 0x770], bx
cmp dword [esp + 0x1c], 0xffffffff
mov byte [esp + 0xa00], 0xd
jne 0x41836e
push 1
push 0x4486c8
lea ecx, [esp + 0x774]
call fcn.00401cc0
jmp 0x4183da
mov eax, dword [esp + 0x1c]
add eax, 1
push eax
lea ecx, [esp + 0xc0]
push ecx
call fcn.0042f950
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x778]
mov byte [esp + 0xa0c], 0xe
call fcn.00401bd0
cmp dword [esp + 0xd4], 8
mov byte [esp + 0xa00], 0xd
jb 0x4183c0
mov edx, dword [esp + 0xc0]
push edx
call fcn.004317a4
add esp, 4
mov dword [esp + 0xd4], 7
mov dword [esp + 0xd0], ebx
mov word [esp + 0xc0], bx
lea eax, [esp + 0x76c]
push eax
push 1
push 0x44876c
lea ecx, [esp + 0x48]
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], bx
call fcn.00401cc0
lea ecx, [esp + 0x40]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xb
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str.MonitorList
mov byte [esp + 0xa2c], 0xf
mov word [ecx + 4], bx
call fcn.00401cc0
lea edx, [esp + 0x188]
push edx
lea ecx, [edi + 0x74]
call fcn.004308a0
push eax
lea eax, [esp + 0x138]
push eax
mov byte [esp + 0xa10], 0x10
call fcn.00407b40
add esp, 0xc
push eax
lea ecx, [esp + 0xfc]
push ecx
mov byte [esp + 0xa0c], 0x11
call fcn.00407b40
add esp, 0xc
cmp dword [eax + 0x18], 8
jb 0x418480
mov eax, dword [eax + 4]
jmp 0x418483
add eax, 4
push eax
push ebx
push 0x143
push 0x3f0
push esi
call ebp
cmp dword [esp + 0x10c], 8
jb 0x4184ac
mov edx, dword [esp + 0xf8]
push edx
call fcn.004317a4
add esp, 4
cmp dword [esp + 0x144], 8
mov dword [esp + 0x10c], 7
mov dword [esp + 0x108], ebx
mov word [esp + 0xf8], bx
jb 0x4184e0
mov eax, dword [esp + 0x130]
push eax
call fcn.004317a4
add esp, 4
cmp dword [esp + 0x17c], 8
mov dword [esp + 0x144], 7
mov dword [esp + 0x140], ebx
mov word [esp + 0x130], bx
jb 0x418514
mov ecx, dword [esp + 0x168]
push ecx
call fcn.004317a4
add esp, 4
cmp dword [esp + 0x54], 8
mov dword [esp + 0x17c], 7
mov dword [esp + 0x178], ebx
mov word [esp + 0x168], bx
jb 0x418542
mov edx, dword [esp + 0x40]
push edx
call fcn.004317a4
add esp, 4
cmp dword [esp + 0x784], 8
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], bx
mov byte [esp + 0xa00], 6
jb 0x418575
mov eax, dword [esp + 0x770]
push eax
call fcn.004317a4
add esp, 4
mov eax, dword [esp + 0x1c]
add eax, 1
cmp eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
jl 0x418330
mov ecx, dword [edi + 0x8c]
push ebx
add ecx, 1
push ecx
push 0x14e
push 0x3f0
push esi
call ebp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 7
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str.SideTop
mov word [ecx + 4], bx
call fcn.00401cc0
lea edx, [esp + 0x1b8]
push edx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x4185e0
mov eax, dword [eax + 4]
jmp 0x4185e3
add eax, 4
push eax
push ebx
push 0x143
push 0x3f1
push esi
call ebp
cmp dword [esp + 0x1b4], 8
jb 0x41860c
mov eax, dword [esp + 0x1a0]
push eax
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov eax, 7
mov dword [esp + 0x30], esp
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1cc], ebx
mov word [esp + 0x1bc], bx
push 0xa
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push str.SideBottom
mov word [ecx + 4], bx
call fcn.00401cc0
lea ecx, [esp + 0x1f0]
push ecx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x418661
mov eax, dword [eax + 4]
jmp 0x418664
add eax, 4
push eax
push ebx
push 0x143
push 0x3f1
push esi
call ebp
cmp dword [esp + 0x1ec], 8
jb 0x41868d
mov edx, dword [esp + 0x1d8]
push edx
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov eax, 7
mov dword [esp + 0x30], esp
mov dword [esp + 0x208], eax
mov dword [esp + 0x204], ebx
mov word [esp + 0x1f4], bx
push 8
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push str.SideLeft
mov word [ecx + 4], bx
call fcn.00401cc0
lea eax, [esp + 0x228]
push eax
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x4186e2
mov eax, dword [eax + 4]
jmp 0x4186e5
add eax, 4
push eax
push ebx
push 0x143
push 0x3f1
push esi
call ebp
cmp dword [esp + 0x224], 8
jb 0x41870e
mov ecx, dword [esp + 0x210]
push ecx
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov eax, 7
mov dword [esp + 0x30], esp
mov dword [esp + 0x240], eax
mov dword [esp + 0x23c], ebx
mov word [esp + 0x22c], bx
push 9
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push str.SideRight
mov word [ecx + 4], bx
call fcn.00401cc0
lea edx, [esp + 0x260]
push edx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x418763
mov eax, dword [eax + 4]
jmp 0x418766
add eax, 4
push eax
push ebx
push 0x143
push 0x3f1
push esi
call ebp
cmp dword [esp + 0x25c], 8
jb 0x41878f
mov eax, dword [esp + 0x248]
push eax
call fcn.004317a4
add esp, 4
mov ecx, dword [edi + 0x90]
push ebx
push ecx
push 0x14e
push 0x3f1
push esi
mov dword [esp + 0x270], 7
mov dword [esp + 0x26c], ebx
mov word [esp + 0x25c], bx
call ebp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 4
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str.zTop
mov word [ecx + 4], bx
call fcn.00401cc0
lea edx, [esp + 0x298]
push edx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x4187fc
mov eax, dword [eax + 4]
jmp 0x4187ff
add eax, 4
push eax
push ebx
push 0x143
push 0x3f3
push esi
call ebp
cmp dword [esp + 0x294], 8
jb 0x418828
mov eax, dword [esp + 0x280]
push eax
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.zNormal
mov dword [esp + 0x2b4], 7
mov dword [esp + 0x2b0], ebx
mov word [esp + 0x2a0], bx
call fcn.00401da0
lea ecx, [esp + 0x2d0]
push ecx
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x418870
mov eax, dword [eax + 4]
jmp 0x418873
add eax, 4
push eax
push ebx
push 0x143
push 0x3f3
push esi
call ebp
cmp dword [esp + 0x2cc], 8
jb 0x41889c
mov edx, dword [esp + 0x2b8]
push edx
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.zBottom
mov dword [esp + 0x2ec], 7
mov dword [esp + 0x2e8], ebx
mov word [esp + 0x2d8], bx
call fcn.00401da0
lea eax, [esp + 0x308]
push eax
lea ecx, [edi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x4188e4
mov eax, dword [eax + 4]
jmp 0x4188e7
add eax, 4
push eax
push ebx
push 0x143
push 0x3f3
push esi
call ebp
cmp dword [esp + 0x304], 8
jb 0x418910
mov ecx, dword [esp + 0x2f0]
push ecx
call fcn.004317a4
add esp, 4
mov edx, dword [edi + 0xb4]
push ebx
push edx
push 0x14e
push 0x3f3
push esi
mov dword [esp + 0x318], 7
mov dword [esp + 0x314], ebx
mov word [esp + 0x304], bx
call ebp
push 0x64ff9c
push ebx
push 0x406
push 0x3ed
push esi
call ebp
push 0x64
push 1
push 0x405
push 0x3ed
push esi
call ebp
mov eax, dword [edi + 0x94]
push eax
push 1
push 0x405
push 0x3ed
push esi
call ebp
push 0x8f0000
push ebx
push 0x406
push 0x405
push esi
call ebp
mov ecx, dword [edi + 0x98]
add ecx, 0xf
push ecx
push 1
push 0x405
push 0x405
push esi
call ebp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x448fd4
call fcn.00401da0
push 0x143
push 0x3f5
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0040b2f0
add esp, 0x24
cmp dword [edi + 0x208], 8
jb 0x4189e3
mov eax, dword [edi + 0x1f4]
jmp 0x4189e9
lea eax, [edi + 0x1f4]
push ebx
push eax
push 0xffffffffffffffff
push 0x158
push 0x3f5
push esi
call ebp
push eax
push 0x14e
push 0x3f5
push esi
call ebp
push 0x640000
push ebx
push 0x406
push 0x3ec
push esi
call ebp
mov edx, dword [edi + 0x2d0]
push edx
push 1
push 0x405
push 0x3ec
push esi
call ebp
push 0x640032
push ebx
push 0x406
push 0x40c
push esi
call ebp
mov eax, dword [edi + 0x2d4]
push eax
push 1
push 0x405
push 0x40c
push esi
call ebp
push 0x640000
push ebx
push 0x406
push 0x3ee
push esi
call ebp
mov ecx, dword [edi + 0x1c0]
push ecx
push 1
push 0x405
push 0x3ee
push esi
call ebp
push 0x640000
push ebx
push 0x406
push 0x3ef
push esi
call ebp
mov edx, dword [edi + 0x1c8]
push edx
push 1
push 0x405
push 0x3ef
push esi
call ebp
mov eax, dword [edi + 0x144]
push 1
push eax
mov ecx, edi
call fcn.00412a60
movzx ecx, byte [edi + 0x9c]
push ecx
mov ecx, edi
call fcn.004126b0
movzx edx, byte [edi + 0x9f]
push 1
push edx
mov ecx, edi
call fcn.004120c0
movzx eax, byte [edi + 0xa1]
push eax
mov ecx, edi
call fcn.004123d0
cmp dword [esp + 0x768], 8
jb 0x418b05
mov ecx, dword [esp + 0x754]
push ecx
call fcn.004317a4
add esp, 4
mov eax, 1
jmp 0x419778
mov eax, dword [ecx + 4]
add eax, 0xfffffc18
cmp eax, 0x34
ja case.0x418b2f.1014
movzx edx, byte [eax + 0x41987c]
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor ebx, ebx
jmp dword [edx*4 + 0x419840]
cmp dword [ecx + 8], 0xffffff9b
jne case.0x418b2f.1014
mov eax, dword [ecx + 0xc]
test eax, eax
jl case.0x418b2f.1014
add eax, 1
push eax
mov eax, dword [ecx]
push eax
mov ecx, edi
call fcn.0040b630
jmp case.0x418b2f.1014
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor ebx, ebx
push ebx
push ebx
push 0x400
push 0x3e8
push esi
call ebp
push eax
lea ecx, [esp + 0x754]
push ecx
call fcn.0042f950
lea edx, [esp + 0x758]
push edx
lea eax, [esp + 0x6ec]
push 0x448fd0
push eax
mov dword [esp + 0xa14], 0x12
call fcn.00407bf0
push 0x448fc8
push eax
lea ecx, [esp + 0x494]
push ecx
mov byte [esp + 0xa20], 0x13
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x14
call fcn.00401de0
lea ecx, [esp + 0x478]
call fcn.00401b20
lea ecx, [esp + 0x6e0]
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x3f7
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esp + 0x750]
mov dword [esp + 0xa00], 0xffffffff
call fcn.00401b20
push ebx
push ebx
push 0x400
push 0x3e8
push esi
call ebp
push eax
mov ecx, edi
call fcn.00410d30
jmp case.0x418b2f.1014
push ebx
push ebx
push 0x400
push 0x3e9
push esi
call ebp
push eax
lea edx, [esp + 0x754]
push edx
call fcn.0042f950
add esp, 8
push 0x448fd0
lea ecx, [esp + 0x4ec]
mov dword [esp + 0xa04], 0x15
call fcn.00401da0
lea ecx, [esp + 0x750]
push ecx
push eax
lea edx, [esp + 0x640]
push edx
mov byte [esp + 0xa0c], 0x16
call fcn.00407b40
push 0x448fc8
push eax
lea eax, [esp + 0x4c4]
push eax
mov byte [esp + 0xa18], 0x17
call fcn.00407a80
add esp, 0x18
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x18
call fcn.00401de0
lea ecx, [esp + 0x4b0]
call fcn.00401b20
lea ecx, [esp + 0x638]
call fcn.00401b20
lea ecx, [esp + 0x4e8]
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x3f8
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esp + 0x750]
mov dword [esp + 0xa00], 0xffffffff
call fcn.00401b20
fld dword [edi + 0x13c]
call fcn.00432350
push ebx
push ebx
push 0x400
push 0x3e9
push esi
mov dword [esp + 0x34], eax
call ebp
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fadd dword [edi + 0x134]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [edi + 0x13c]
fild dword [esp + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x418b2f.1003
fld dword [edi + 0x134]
mov ecx, edi
fstp dword [edi + 0x140]
call fcn.00403ff0
push ebx
push ebx
mov ecx, edi
call fcn.0040f660
push ebx
push ebx
push 0x400
push 0x3eb
push esi
call ebp
push eax
lea ecx, [esp + 0x754]
push ecx
call fcn.0042f950
lea edx, [esp + 0x758]
push edx
lea eax, [esp + 0x52c]
push 0x448fd0
push eax
mov dword [esp + 0xa14], 0x19
call fcn.00407bf0
push 0x448fc4
push eax
lea ecx, [esp + 0x734]
push ecx
mov byte [esp + 0xa20], 0x1a
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x1b
call fcn.00401de0
lea ecx, [esp + 0x718]
call fcn.00401b20
lea ecx, [esp + 0x520]
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x3fa
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esp + 0x750]
mov dword [esp + 0xa00], 0xffffffff
call fcn.00401b20
push ebx
push ebx
push 0x400
push 0x3eb
push esi
call ebp
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
push ebx
push ebx
mov ecx, edi
fstp dword [edi + 0x14c]
call fcn.0040f660
push ebx
push ebx
push 0x400
push 0x3ea
push esi
call ebp
push eax
lea edx, [esp + 0x754]
push edx
call fcn.0042f950
lea eax, [esp + 0x758]
push eax
lea ecx, [esp + 0x564]
push 0x448fd0
push ecx
mov dword [esp + 0xa14], 0x1c
call fcn.00407bf0
push 0x448fbc
push eax
lea edx, [esp + 0x68c]
push edx
mov byte [esp + 0xa20], 0x1d
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x1e
call fcn.00401de0
lea ecx, [esp + 0x670]
call fcn.00401b20
lea ecx, [esp + 0x558]
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x3f9
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esp + 0x750]
mov dword [esp + 0xa00], 0xffffffff
call fcn.00401b20
push ebx
push ebx
push 0x400
push 0x3ea
push esi
call ebp
push ebx
push ebx
mov ecx, edi
mov dword [edi + 0x148], eax
call fcn.0040f660
push ebx
push ebx
push 0x400
push 0x409
push esi
call ebp
push eax
lea eax, [esp + 0x754]
push eax
call fcn.0042f950
lea ecx, [esp + 0x758]
push ecx
lea edx, [esp + 0x59c]
push 0x448fd0
push edx
mov dword [esp + 0xa14], 0x1f
call fcn.00407bf0
push 0x448fbc
push eax
lea eax, [esp + 0x750]
push eax
mov byte [esp + 0xa20], 0x20
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x21
call fcn.00401de0
lea ecx, [esp + 0x734]
call fcn.00401b20
lea ecx, [esp + 0x590]
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x40a
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esp + 0x750]
mov dword [esp + 0xa00], 0xffffffff
call fcn.00401b20
push ebx
push ebx
push 0x400
push 0x409
push esi
call ebp
mov dword [edi + 0x16c], eax
push ebx
push ebx
push 0x400
push 0x3f4
push esi
call ebp
push eax
lea ecx, [esp + 0x754]
push ecx
call fcn.0042f950
lea edx, [esp + 0x758]
push edx
lea eax, [esp + 0x3c0]
push 0x448fd0
push eax
mov dword [esp + 0xa14], 0x22
call fcn.00407bf0
push 0x448fbc
push eax
lea ecx, [esp + 0x6c4]
push ecx
mov byte [esp + 0xa20], 0x23
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x24
call fcn.00401de0
lea ecx, [esp + 0x6a8]
call fcn.00401b20
lea ecx, [esp + 0x3b4]
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x402
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esp + 0x750]
mov dword [esp + 0xa00], 0xffffffff
call fcn.00401b20
push ebx
push ebx
push 0x400
push 0x3f4
push esi
call ebp
push ebx
push ebx
mov ecx, edi
mov dword [edi + 0x158], eax
call fcn.0040f660
push ebx
push ebx
push 0x400
push 0x403
push esi
call ebp
push eax
lea edx, [esp + 0x754]
push edx
call fcn.0042f950
lea eax, [esp + 0x758]
push eax
lea ecx, [esp + 0x430]
push 0x448fd0
push ecx
mov dword [esp + 0xa14], 0x25
call fcn.00407bf0
push 0x448fbc
push eax
lea edx, [esp + 0x408]
push edx
mov byte [esp + 0xa20], 0x26
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x27
call fcn.00401de0
lea ecx, [esp + 0x3ec]
call fcn.00401b20
lea ecx, [esp + 0x424]
call fcn.00401b20
cmp dword [esp + 0x768], 8
mov eax, dword [esp + 0x754]
jae 0x4191bd
lea eax, [esp + 0x754]
push eax
push 0x404
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esp + 0x750]
mov dword [esp + 0xa00], 0xffffffff
call fcn.00401b20
push ebx
push ebx
push 0x400
push 0x403
push esi
call ebp
push ebx
push ebx
mov ecx, edi
mov dword [edi + 0x15c], eax
call fcn.0040f660
push ebx
push ebx
push 0x400
push 0x3ed
push esi
call ebp
push eax
lea eax, [esp + 0x754]
push eax
call fcn.0042f950
lea ecx, [esp + 0x758]
push ecx
lea edx, [esp + 0x4a0]
push 0x448fd0
push edx
mov dword [esp + 0xa14], 0x28
call fcn.00407bf0
push 0x448fb4
push eax
lea eax, [esp + 0x478]
push eax
mov byte [esp + 0xa20], 0x29
call fcn.00407a80
add esp, 0x20
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x75c]
mov byte [esp + 0xa0c], 0x2a
call fcn.00401bd0
lea ecx, [esp + 0x45c]
call fcn.00401b20
lea ecx, [esp + 0x494]
mov byte [esp + 0xa00], 0x28
call fcn.00401b20
cmp dword [esp + 0x768], 8
mov eax, dword [esp + 0x754]
jae 0x4192b6
lea eax, [esp + 0x754]
push eax
push 0x3fc
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
push ebx
push 0x400
push 0x3ed
push esi
call ebp
mov dword [edi + 0x94], eax
push 1
mov ecx, edi
call fcn.00404400
push ebx
push ebx
mov ecx, edi
call fcn.0040f660
jmp 0x41976a
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor ebx, ebx
push ebx
push ebx
push 0x400
push 0x405
push esi
call ebp
sub eax, 0xf
push eax
lea ecx, [esp + 0x754]
push ecx
call fcn.0042f950
lea edx, [esp + 0x758]
push edx
lea eax, [esp + 0x510]
push 0x448fd0
push eax
mov dword [esp + 0xa14], 0x2b
call fcn.00407bf0
push 0x448fc8
push eax
lea ecx, [esp + 0x4e8]
push ecx
mov byte [esp + 0xa20], 0x2c
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x2d
call fcn.00401de0
lea ecx, [esp + 0x4cc]
call fcn.00401b20
lea ecx, [esp + 0x504]
mov byte [esp + 0xa00], 0x2b
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x406
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
push ebx
push 0x400
push 0x405
push esi
call ebp
sub eax, 0xf
mov dword [edi + 0x98], eax
jmp 0x4192df
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor ebx, ebx
push ebx
push ebx
push 0x400
push 0x3ec
push esi
call ebp
push eax
lea edx, [esp + 0x754]
push edx
call fcn.0042f950
lea eax, [esp + 0x758]
push eax
lea ecx, [esp + 0x580]
push 0x448fd0
push ecx
mov dword [esp + 0xa14], 0x2e
call fcn.00407bf0
push 0x448fb4
push eax
lea edx, [esp + 0x558]
push edx
mov byte [esp + 0xa20], 0x2f
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x30
call fcn.00401de0
lea ecx, [esp + 0x53c]
call fcn.00401b20
lea ecx, [esp + 0x574]
mov byte [esp + 0xa00], 0x2e
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x3fb
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
push ebx
push 0x400
push 0x3ec
push esi
call ebp
mov ecx, edi
mov dword [edi + 0x2d0], eax
call fcn.0040d730
push 1
push ebx
mov ecx, edi
call fcn.0040f660
jmp 0x41976a
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor ebx, ebx
push ebx
push ebx
push 0x400
push 0x40c
push esi
call ebp
push eax
lea eax, [esp + 0x754]
push eax
call fcn.0042f950
lea ecx, [esp + 0x758]
push ecx
lea edx, [esp + 0x5f0]
push 0x448fd0
push edx
mov dword [esp + 0xa14], 0x31
call fcn.00407bf0
push 0x448fb4
push eax
lea eax, [esp + 0x5c8]
push eax
mov byte [esp + 0xa20], 0x32
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x33
call fcn.00401de0
lea ecx, [esp + 0x5ac]
call fcn.00401b20
lea ecx, [esp + 0x5e4]
mov byte [esp + 0xa00], 0x31
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x40f
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
push ebx
push 0x400
push 0x40c
push esi
call ebp
push 1
push ebx
mov ecx, edi
mov dword [edi + 0x2d4], eax
call fcn.0040f660
jmp 0x41976a
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor ebx, ebx
push ebx
push ebx
push 0x400
push 0x3ee
push esi
call ebp
push eax
lea ecx, [esp + 0x754]
push ecx
call fcn.0042f950
lea edx, [esp + 0x758]
push edx
lea eax, [esp + 0x660]
push 0x448fd0
push eax
mov dword [esp + 0xa14], 0x34
call fcn.00407bf0
push 0x448fb4
push eax
lea ecx, [esp + 0x638]
push ecx
mov byte [esp + 0xa20], 0x35
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x36
call fcn.00401de0
lea ecx, [esp + 0x61c]
call fcn.00401b20
lea ecx, [esp + 0x654]
mov byte [esp + 0xa00], 0x34
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x3fe
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
push ebx
push 0x400
push 0x3ee
push esi
call ebp
mov dword [edi + 0x1c0], eax
jmp 0x419745
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor ebx, ebx
push ebx
push ebx
push 0x400
push 0x3ef
push esi
call ebp
push eax
lea edx, [esp + 0x754]
push edx
call fcn.0042f950
lea eax, [esp + 0x758]
push eax
lea ecx, [esp + 0x6d0]
push 0x448fd0
push ecx
mov dword [esp + 0xa14], 0x37
call fcn.00407bf0
push 0x448fb4
push eax
lea edx, [esp + 0x6a8]
push edx
mov byte [esp + 0xa20], 0x38
call fcn.00407a80
add esp, 0x20
push eax
lea ecx, [esp + 0x754]
mov byte [esp + 0xa04], 0x39
call fcn.00401de0
lea ecx, [esp + 0x68c]
call fcn.00401b20
lea ecx, [esp + 0x6c4]
mov byte [esp + 0xa00], 0x37
call fcn.00401b20
lea ecx, [esp + 0x750]
call fcn.004018f0
push eax
push 0x400
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
push ebx
push 0x400
push 0x3ef
push esi
call ebp
mov dword [edi + 0x1c8], eax
mov ecx, edi
call fcn.00403ff0
push ebx
push ebx
mov ecx, edi
call fcn.0040f660
push 0x3fd
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00402670
add esp, 4
lea ecx, [esp + 0x750]
call fcn.00401b20
xor eax, eax
mov ecx, dword [esp + 0x9f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x9e0]
xor ecx, esp
call fcn.004320c7
add esp, 0x9f0
ret 0x14