Function at 0x484f35
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x577be6
mov eax, dword fs:[0]
push eax
mov eax, 0x2a68
call fcn.0052c270
mov eax, dword [0x5fc150]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x29f8], edi
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x2a08], ebx
mov dword [ebp - 0x29e8], eax
mov dword [ebp - 0x2a04], esi
mov dword [ebp - 0x29e4], 0
call fcn.0040baa0
mov ecx, dword [ebp + 0xc]
mov edx, eax
mov dword [ebp - 0x29f4], edx
cmp ecx, 0x111
ja 0x48391b
je 0x4838cf
lea eax, [ecx - 2]
cmp eax, 0x84
ja case.default.0x485a05
movzx eax, byte [eax + 0x486524]
jmp dword [eax*4 + 0x4864f0]
push 0xffffffffffffffff
push esi
push 0x86
push dword [edi + 0x14]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp - 0x29e8]
push eax
push esi
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x4864d1
cmp dword [ebx], 0x65
jne 0x486032
push ebx
push esi
push 0x2b
push dword [ebx + 0x14]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4864d1
mov ecx, dword [edi]
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
test ebx, ebx
jne 0x48326d
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
movzx ecx, ax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
shl ecx, 0x10
movzx eax, ax
or ecx, eax
mov dword [ebp - 0x2a08], ecx
mov eax, dword [edi + 0x760]
lea ecx, [edi + 0x760]
mov esi, dword [edi + 0x76c]
push 1
call dword [eax + 0x28]
mov ebx, dword [sym.imp.USER32.dll_MoveWindow]
push eax
push dword [ebp - 0x18]
push 0
push 0
push esi
call ebx
push dword [ebp - 0x18]
lea ecx, [edi + 0x724]
call fcn.004e9890
push dword [ebp - 0x2a08]
mov esi, edi
push dword [ebp - 0x2a04]
push 5
push dword [esi + 0x730]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x77c]
lea ecx, [esi + 0x77c]
call dword [eax + 0x28]
lea ecx, [edi + 0x724]
mov esi, eax
call fcn.004e9900
push 1
mov ecx, eax
mov eax, dword [ebp - 0x14]
push esi
push dword [ebp - 0x18]
sub eax, ecx
sub eax, esi
push eax
push 0
push dword [edi + 0x788]
call ebx
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
call fcn.004711e0
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
lea edx, [ebp - 0x20]
push edx
call dword [eax + 0x10]
mov ecx, dword [edi + 0x68fec]
test ecx, ecx
je 0x483327
call fcn.00439f90
mov ecx, dword [edi + 0x68fec]
call fcn.0043a250
mov dword [ebp - 0x29e4], 1
jmp 0x486026
mov dword [ebp - 0x29e4], 1
jmp 0x486032
mov eax, dword [ebx]
sub eax, 0
je 0x4833a5
sub eax, 1
je 0x483366
sub eax, 1
jne case.default.0x4861e9
lea eax, [edx + 0xb14]
push eax
push dword [ebx + 8]
jmp 0x48338d
mov esi, dword [ebx + 8]
call fcn.0040b9e0
push 0
push 0
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00424360
mov ecx, eax
mov eax, dword [ebp - 0x29f4]
add eax, 0xb14
push eax
push ecx
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.00475d40
lea ecx, [ebp - 0x1c]
call fcn.00403aa0
jmp case.default.0x4861e9
cmp dword [ebx + 4], 0x18
mov esi, dword [ebx + 8]
jne 0x4833bc
push esi
mov ecx, edx
call fcn.00486af0
mov edx, dword [ebp - 0x29f4]
lea eax, [edx + 0x54]
push eax
lea ecx, [ebp - 0x29e0]
call fcn.00481320
mov dword [ebp - 4], 6
mov al, byte [esi + 1]
mov byte [ebp - 0x2999], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29e0]
call fcn.00482110
jmp case.default.0x4861e9
cmp byte [edx], 0
je 0x48340f
push ebx
push esi
mov esi, dword [ebp - 0x29e8]
push ecx
push esi
mov byte [edx], 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x4864d1
mov eax, dword [edi + 0x484]
cmp esi, eax
je 0x483429
cmp esi, dword [edi + 0x42c]
jne 0x483a8e
cmp esi, eax
jne 0x48342d
push 0
jmp 0x48342f
push 1
mov ecx, edi
call fcn.0047ba00
lea eax, [ebp - 0x2a00]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea ecx, [ebp - 0x24]
call fcn.004812c0
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x24]
push dword [edi + 0x68934]
mov eax, dword [ebp - 0x29f4]
mov esi, dword [ebp - 0x29e8]
add eax, 0x232c0
push eax
push esi
call fcn.004282f0
lea eax, [ebp - 0x2a00]
push eax
lea ecx, [ebp - 0x24]
call fcn.00482e60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004281f0
jmp case.default.0x4861e9
cmp dword [ebx + 8], 0x7d7
jne 0x4834ad
mov ecx, edi
call fcn.0046ac70
mov ecx, edi
call fcn.0046b500
cmp esi, 0x62b
jne 0x4834b8
mov dword [ebx + 0x2c], esi
push ebx
lea ecx, [edi + 0x68a08]
call fcn.004c1430
push ebx
mov ecx, edi
call fcn.0049dee0
jmp 0x4864d1
cmp esi, 1
jne 0x484960
mov esi, dword [ebp - 0x29e8]
push 0
push 0
push 0x81d
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x4864d1
mov eax, dword [edi + 0x580]
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SetFocus]
jmp case.default.0x4861e9
mov eax, dword [edi]
mov esi, dword [ebp - 0x29e8]
mov al, byte [eax + 0x69010]
test al, al
je 0x483535
push 0
push 0xf020
push 0x112
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x483871
lea eax, [edi + 0x68a08]
mov dword [ebp - 0x2a6c], 0x3fb
lea ecx, [ebp - 0x2a74]
mov dword [ebp - 0x2a74], esi
push ecx
mov ecx, eax
mov dword [ebp - 0x2a70], 0
mov dword [ebp - 0x29f0], eax
call fcn.004c1430
mov ecx, dword [edi + 0x689d0]
test ecx, ecx
je 0x48357a
push 2
call fcn.004f7430
mov ebx, dword [ebp - 0x29f4]
lea eax, [ebx + 0x54]
mov ecx, eax
call fcn.00483140
mov byte [ebp - 0x29e4], al
test al, al
je 0x4835a7
push esi
call dword [sym.imp.USER32.dll_LockWindowUpdate]
call fcn.00439ba0
mov ecx, eax
call fcn.00419820
lea ecx, [ebp - 0x2298]
call fcn.00463eb0
mov dword [ebp - 4], 0x12
cmp byte [ebx + 0x9a], 0
je 0x4835d9
push 1
lea eax, [ebp - 0x2298]
mov ecx, edi
push eax
call fcn.004703b0
mov byte [edi + 0x6892f], 1
push dword [ebp - 0x29e4]
mov ecx, edi
mov byte [edi + 0x68939], 1
push 0
call fcn.00499170
mov byte [edi + 0x68939], 0
cmp byte [ebx + 0x9a], 0
je 0x483606
mov byte [edi + 0x6892f], 0
test al, al
jne 0x483651
mov ecx, dword [ebp - 0x29f0]
lea eax, [ebp - 0x2a74]
push eax
mov dword [ebp - 0x2a6c], 0x3fc
call fcn.004c1430
cmp byte [ebp - 0x29e4], 0
je 0x483638
mov eax, dword [sym.imp.USER32.dll_LockWindowUpdate]
push 0
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2298]
call fcn.00466da0
xor eax, eax
jmp 0x4864d1
cmp byte [edi + 0x6893d], 0
je 0x483661
mov ecx, edi
call fcn.0046ffb0
cmp byte [edi + 0x6893c], 0
je 0x483671
mov ecx, edi
call fcn.00477630
mov eax, dword [edi + 0x1480]
lea ecx, [edi + 0x1480]
mov eax, dword [eax + 0x34]
call eax
test al, al
je 0x4836a1
push dword [edi + 0x148c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4836a1
lea ecx, [edi + 0x1480]
call fcn.004869e0
lea eax, [ebp - 0x2a74]
mov dword [ebp - 0x2a6c], 0x3f1
push eax
lea ecx, [edi + 0x68a08]
call fcn.004c1430
mov ecx, edi
call fcn.0047ab00
mov ecx, edi
call fcn.0047a890
mov ecx, edi
call fcn.0047a870
lea ecx, [edi + 0x688dc]
call fcn.0045ceb0
mov ecx, edi
call fcn.0047aa40
mov ecx, edi
call fcn.0047a750
mov ecx, ebx
call fcn.004ba5b0
mov ecx, edi
call fcn.0047ab60
mov ecx, edi
call fcn.0047ab50
cmp byte [ebx + 0x9a], 0
je 0x483720
cmp byte [ebx + 0x9b], 0
jne 0x483720
lea eax, [ebp - 0x2298]
mov ecx, edi
push eax
call fcn.0049d640
lea eax, [ebx + 0x704]
push 0x5883b8
push eax
call fcn.0043af90
add esp, 8
test al, al
je 0x48377d
mov ecx, ebx
call fcn.004b71c0
test al, al
je 0x48377d
lea eax, [ebx + 0x704]
mov ecx, ebx
push eax
call fcn.004bd2a0
test al, al
jne 0x48377d
push 0
push 0
push 0
push str.Settings_on_Cloud
push str.It_seems_the_path_of_settings_on_cloud_is_set_on_a_read_only_drive__ror_on_a_folder_needed_privilege_right_for_writting_access._rYour_settings_on_cloud_will_be_canceled._Please_reset_a_coherent_value_via_Preference_dialog.
push esi
push str.SettingsOnCloudError
lea ecx, [edi + 0x300]
call fcn.004607b0
mov ecx, ebx
call fcn.004ba380
cmp byte [ebp - 0x29e4], 0
je 0x48378f
mov eax, dword [sym.imp.USER32.dll_LockWindowUpdate]
push 0
call eax
cmp dword [ebp + 0xc], 0x10
jne 0x48379c
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.00483040
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x18], 0
je 0x483853
lea eax, [ebp - 0x48]
mov ecx, ebx
push eax
call fcn.00482fc0
mov dword [ebp - 0x29f0], eax
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x2274]
push eax
mov ecx, ebx
call fcn.004830c0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x29f0]
cmp dword [ecx + 0x14], 8
jb 0x4837ea
mov ecx, dword [ecx]
cmp dword [eax + 0x14], 8
jb 0x4837f2
mov eax, dword [eax]
cmp dword [ebp - 0x14], 8
mov edx, dword [ebp - 0x28]
jae 0x4837fe
lea edx, [ebp - 0x28]
push ecx
push eax
push edx
lea ecx, [ebp - 0x22f4]
call fcn.00481ab0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2274]
call fcn.004038c0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x48]
call fcn.004038c0
mov al, byte [ebx + 0x23544]
lea ecx, [ebp - 0x22f4]
mov byte [ebp - 0x29f0], al
push dword [ebp - 0x29f0]
call fcn.004cdf20
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x22f4]
call fcn.004825b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x28]
call fcn.004038c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2298]
call fcn.00466da0
cmp byte [edi + 0x68a82], 0
je case.default.0x4861e9
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp case.default.0x4861e9
cmp esi, 1
jne 0x4838a3
mov esi, dword [ebp - 0x29e8]
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
jmp 0x4864d1
mov byte [edi + 0x68a82], 1
xor eax, eax
jmp 0x4864d1
mov ecx, edi
call fcn.00474ca0
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov dword [0x610148], 0
jmp case.default.0x4861e9
mov eax, esi
shr eax, 0x10
cmp eax, 0x200
jne 0x48390b
cmp dword [edi + 0x484], ebx
jne 0x4838f1
push 0
mov ecx, edi
call fcn.0047ba00
jmp case.default.0x4861e9
cmp dword [edi + 0x42c], ebx
jne case.default.0x4861e9
push 1
mov ecx, edi
call fcn.0047ba00
jmp case.default.0x4861e9
movzx eax, si
mov ecx, edi
push eax
call fcn.0048e6c0
jmp case.default.0x4861e9
cmp ecx, 0x7ec
ja 0x484451
je 0x48441b
cmp ecx, 0x401
ja 0x483c33
je case.default.0x4861e9
cmp ecx, 0x211
ja 0x483b08
je 0x483ad1
lea eax, [ecx - 0x112]
cmp eax, 0xf8
ja case.default.0x485a05
movzx eax, byte [eax + 0x4865c0]
jmp dword [eax*4 + 0x4865ac]
mov ecx, dword [ebp - 0x2a04]
test cl, 2
je case.default.0x4861e9
mov esi, dword [ebp - 0x29e8]
xor eax, eax
shr ecx, 0x10
test cx, cx
mov byte [edx], 1
push 0
setle al
add eax, 0xc353
push eax
push 0x111
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4864d1
cmp byte [edx + 0x99], 0
je 0x4839be
cmp byte [edi + 0x68a81], 0
je 0x4839ce
mov eax, dword [edi]
mov al, byte [eax + 0x69010]
test al, al
je 0x483a72
cmp esi, 0xf020
jne 0x483a72
cmp dword [edi + 0x689d0], 0
jne 0x483a51
push 0x3b9
call fcn.0052bd3f
mov ebx, eax
add esp, 4
mov dword [ebp - 0x29fc], ebx
mov dword [ebp - 4], 0x19
test ebx, ebx
je 0x483a3a
mov eax, dword [edi]
push 0x5883b8
push 0x64
push dword [eax + 4]
call dword [sym.imp.USER32.dll_LoadIconW]
mov esi, dword [ebp - 0x29e8]
mov ecx, ebx
push eax
push 0x105b9
push 0x64
push esi
call fcn.004f73d0
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x689d0], eax
jmp 0x483a57
mov esi, dword [ebp - 0x29e8]
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x689d0], eax
jmp 0x483a57
mov esi, dword [ebp - 0x29e8]
mov ecx, dword [edi + 0x689d0]
push 0
call fcn.004f7430
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x4861e9
cmp esi, 0xf100
jne 0x483a7f
cmp ebx, 0x20
jmp 0x483a85
cmp esi, 0xf093
jne 0x483a8e
mov byte [edi + 0x68938], 1
push ebx
push esi
mov esi, dword [ebp - 0x29e8]
push ecx
push esi
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x4864d1
mov esi, dword [ebp - 0x29e8]
push 0
push 0xa029
push 0x111
jmp 0x4864c5
push dword [edi + 0x418]
lea ecx, [edi + 0x68930]
push esi
call fcn.00505e90
jmp case.default.0x4861e9
cmp byte [edx + 0x5a], 0
jne case.default.0x4861e9
test esi, esi
jne case.default.0x4861e9
cmp byte [edi + 0x68938], 0
jne case.default.0x4861e9
push dword [edi + 0x68934]
mov esi, dword [ebp - 0x29e8]
push esi
call dword [sym.imp.USER32.dll_SetMenu]
jmp case.default.0x4861e9
cmp ecx, 0x233
ja 0x483b83
je 0x483b76
mov eax, ecx
sub eax, 0x212
je 0x483b47
sub eax, 2
je 0x483b38
sub eax, 2
jne case.default.0x485a05
mov ecx, dword [edi + 0x68fec]
test ecx, ecx
je 0x483b38
call fcn.00439f90
mov dword [ebp - 0x29e4], 0
jmp 0x486032
cmp byte [edx + 0x5a], 0
jne 0x483b68
test esi, esi
jne 0x483b68
cmp byte [edi + 0x68938], 0
jne 0x483b68
push esi
mov esi, dword [ebp - 0x29e8]
push esi
call dword [sym.imp.USER32.dll_SetMenu]
mov byte [edi + 0x68938], 0
xor eax, eax
jmp 0x4864d1
push esi
mov ecx, edi
call fcn.0046e0a0
jmp case.default.0x4861e9
mov eax, ecx
sub eax, 0x2e0
je case.default.0x4861e9
sub eax, 0x39
jne case.default.0x485a05
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x29f0], eax
and eax, 0xfff
jbe 0x483c1a
cmp eax, 2
jg 0x483c1a
push 0
mov ecx, edi
call fcn.0047d440
test al, al
je 0x483bcb
mov eax, dword [edi + 0x320]
mov dword [ebp - 0x29e4], eax
jmp 0x483bd5
mov dword [ebp - 0x29e4], 0
push 1
mov ecx, edi
call fcn.0047d440
test al, al
je 0x483bea
mov eax, dword [edi + 0x3a4]
jmp 0x483bec
xor eax, eax
add eax, dword [ebp - 0x29e4]
cmp eax, 1
jbe 0x483c13
mov eax, dword [ebp - 0x29f0]
mov ecx, edi
and eax, 0xfff
cmp eax, 2
setne al
movzx eax, al
push eax
call fcn.00469090
mov byte [edi + 0x689b4], 1
push ebx
push esi
mov esi, dword [ebp - 0x29e8]
push 0x319
push esi
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x4864d1
lea eax, [ecx - 0x402]
cmp eax, 0x31
ja case.default.0x485a05
jmp dword [eax*4 + 0x4866bc]
mov eax, dword [edi + 0x10e8]
lea ecx, [edi + 0x10e8]
mov eax, dword [eax + 0x34]
call eax
test al, al
lea ecx, [edi + 0x10e8]
movzx eax, byte [edi + 0x308]
push eax
push dword [ebp - 0x2a04]
sete bl
call fcn.00441900
mov ecx, dword [edi + 0x580]
lea eax, [ebp - 0x125c]
push 1
push 0x800
push eax
call fcn.004d8800
lea eax, [ebp - 0x125c]
lea esi, [edi + 0x798]
push eax
mov ecx, esi
call fcn.0044a780
push 0
push 0
mov ecx, edi
call fcn.0047ad70
test bl, bl
je case.default.0x4861e9
push esi
lea ecx, [edi + 0x300]
call fcn.0045e4e0
jmp case.default.0x4861e9
mov ecx, dword [edi + 0x68fd8]
test ecx, ecx
je 0x483ce1
cmp dword [ecx + 0x68], 0xffffffff
jne 0x483ce1
add ecx, 0x6c
call fcn.005034b0
mov eax, dword [edi + 0x580]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x2a6c], 0x3f9
mov dword [ebp - 0x2a74], ebx
mov dword [ebp - 0x2a70], eax
lea ecx, [edi + 0x68a08]
lea eax, [ebp - 0x2a74]
push eax
call fcn.004c1430
jmp case.default.0x4861e9
push 8
push 0xac34
push dword [edi + 0x68934]
call dword [sym.imp.USER32.dll_CheckMenuItem]
push 1
push 0xac34
push 0x402
push dword [edi + 0x668]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, edi
call fcn.00475830
mov eax, dword [edi + 0x68ff0]
lea ecx, [ebp - 0x28]
push 0x5883b8
mov byte [eax + 0x60], 0
call fcn.004029a0
mov dword [ebp - 4], 5
lea eax, [ebp - 0x28]
mov ecx, dword [edi + 0x68ff0]
push eax
call fcn.00453ec0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004038c0
mov eax, dword [edi]
push 0
push 0xa033
push 0x111
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x486032
mov eax, dword [edi]
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0x3e9
push 0x111
push dword [eax + 0xc]
call esi
mov eax, dword [edi]
push 0
push 0xa033
push 0x111
push dword [eax + 0xc]
call esi
jmp 0x48602c
cmp byte [edx + 0x9a], 0
je case.default.0x4861e9
cmp byte [edx + 0x9b], 0
jne case.default.0x4861e9
lea ecx, [ebp - 0x2298]
call fcn.00463eb0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x2298]
push 1
push eax
mov ecx, edi
call fcn.004703b0
mov ecx, dword [ebp - 0x29f4]
lea eax, [ebp - 0x2298]
push 0
push eax
call fcn.004bcb10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2298]
call fcn.00466da0
jmp case.default.0x4861e9
call fcn.0040baa0
lea ecx, [eax + 0x54]
call fcn.00483140
test al, al
je case.default.0x4861e9
call fcn.00439ba0
mov ecx, eax
call fcn.00419820
jmp case.default.0x4861e9
mov ecx, edi
call fcn.00477db0
jmp case.default.0x4861e9
mov ecx, edi
call fcn.00476080
jmp case.default.0x4861e9
lea eax, [ebp - 0x2a74]
mov dword [ebp - 0x2a6c], 0x3f5
push eax
lea ecx, [edi + 0x68a08]
mov dword [ebp - 0x2a74], ebx
mov dword [ebp - 0x2a70], esi
call fcn.004c1430
jmp case.default.0x4861e9
push ebx
lea ecx, [edi + 0x68a84]
call fcn.004d4440
jmp 0x4864d1
mov ecx, edi
call fcn.00475360
jmp case.default.0x4861e9
push 0
push esi
push 0x817
lea ecx, [edi + 0x478]
call fcn.0040d9f0
push 0
push esi
push 0x817
lea ecx, [edi + 0x420]
call fcn.0040d9f0
jmp case.default.0x4861e9
push ebx
push esi
push 0x816
lea ecx, [edi + 0x478]
call fcn.0040d9f0
push ebx
push esi
push 0x816
lea ecx, [edi + 0x420]
call fcn.0040d9f0
jmp case.default.0x4861e9
mov esi, dword [ebp - 0x29e8]
push esi
call dword [sym.imp.USER32.dll_DrawMenuBar]
jmp case.default.0x4861e9
test esi, esi
je 0x483f9c
test ebx, ebx
je 0x483f9c
cmp dword [edi + 0x689b0], 0
jne 0x483f76
push 0x150
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x29fc], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x483f5f
mov ecx, eax
call fcn.00481bc0
jmp 0x483f61
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x689b0], eax
test eax, eax
je 0x486032
mov ecx, dword [edi + 0x689b0]
lea eax, [ebp - 0x29f0]
push eax
push esi
push 0
mov dword [ebp - 0x29f0], 0xffffffff
call fcn.004e44d0
mov byte [ebx], al
jmp case.default.0x4861e9
mov ecx, dword [edi + 0x689b0]
test ecx, ecx
je 0x483fac
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 0x689b0], 0
jmp case.default.0x4861e9
cmp dword [edx + 0x2c4], 4
lea ecx, [edi + 0x478]
push 0
push 1
jge 0x484027
push 0x9d0
call fcn.0040d9f0
push 0
push 1
push 0x9d0
lea ecx, [edi + 0x420]
call fcn.0040d9f0
mov ebx, dword [ebp - 0x29f4]
lea ecx, [edi + 0x478]
push 0
push dword [ebx + 0x2c4]
push 0x88c
call fcn.0040d9f0
push 0
push dword [ebx + 0x2c4]
lea ecx, [edi + 0x420]
push 0x88c
call fcn.0040d9f0
jmp case.default.0x4861e9
push 0x88c
call fcn.0040d9f0
push 0
mov esi, edi
push 1
push 0x88c
lea ecx, [esi + 0x420]
call fcn.0040d9f0
push 0
push 2
push 0x9d0
lea ecx, [edi + 0x478]
call fcn.0040d9f0
push 0
push 2
push 0x9d0
lea ecx, [esi + 0x420]
call fcn.0040d9f0
jmp case.default.0x4861e9
xor ebx, ebx
lea ecx, [edi + 0x478]
cmp byte [edx + 0x770], bl
push 0
sete bl
push ebx
push 0x8e5
call fcn.0040d9f0
push 0
push ebx
push 0x8e5
lea ecx, [edi + 0x420]
call fcn.0040d9f0
jmp case.default.0x4861e9
lea ecx, [edi + 0x478]
call fcn.004de670
lea ecx, [edi + 0x420]
call fcn.004de670
jmp case.default.0x4861e9
movzx eax, byte [edx + 0x2c8]
lea ecx, [edi + 0x478]
push 0
push eax
push 0xa03
call fcn.0040d9f0
mov edx, dword [ebp - 0x29f4]
lea ecx, [edi + 0x420]
push 0
movzx eax, byte [edx + 0x2c8]
push eax
push 0xa03
call fcn.0040d9f0
jmp case.default.0x4861e9
push 0
push dword [edx + 0x2c0]
lea ecx, [edi + 0x478]
push 0x81c
call fcn.0040d9f0
mov edx, dword [ebp - 0x29f4]
lea ecx, [edi + 0x420]
push 0
push dword [edx + 0x2c0]
push 0x81c
call fcn.0040d9f0
jmp case.default.0x4861e9
xor eax, eax
cmp byte [edi + 0x75c], al
setne al
jmp 0x4864d1
mov ecx, esi
call fcn.0041c490
jmp case.default.0x4861e9
push 0
push esi
mov ecx, edi
call fcn.00476b50
jmp case.default.0x4861e9
cmp dword [edi + 0x68ff8], 0
jne 0x484185
mov ecx, dword [edi + 0x31c]
xor eax, eax
cmp ebx, ecx
sete al
jmp 0x4864d1
mov ecx, dword [edi + 0x3a0]
xor eax, eax
cmp ebx, ecx
sete al
jmp 0x4864d1
mov ecx, dword [edi + 0x580]
push 0x1d
call fcn.00440260
jmp case.default.0x4861e9
mov ecx, dword [edi + 0x580]
push 0x1b
call fcn.00440260
mov ecx, dword [edi + 0x580]
push 0x1a
call fcn.00440260
jmp case.default.0x4861e9
cmp dword [edi + 0x484], ebx
je 0x4841fa
cmp dword [edi + 0x31c], ebx
je 0x4841fa
cmp dword [edi + 0x42c], ebx
je 0x4841ec
cmp dword [edi + 0x3a0], ebx
jne case.default.0x4861e9
push 1
mov ecx, edi
call fcn.0047ba00
jmp case.default.0x4861e9
push 0
mov ecx, edi
call fcn.0047ba00
jmp case.default.0x4861e9
mov ecx, edi
call fcn.0047b1c0
jmp case.default.0x4861e9
mov byte [edx + 0x2a8], 0
jmp case.default.0x4861e9
push dword [edx + 0x984]
lea ecx, [edi + 0x688dc]
call fcn.0045cf40
jmp 0x486032
push 0
lea eax, [edi + 0x478]
push 0
push 0xa87
mov ecx, eax
mov dword [ebp - 0x2a10], eax
call fcn.0040d9f0
push 0
lea eax, [edi + 0x420]
push 0
push 0xa87
mov ecx, eax
mov dword [ebp - 0x2a0c], eax
call fcn.0040d9f0
call fcn.0040baa0
mov esi, eax
mov dword [ebp - 0x29e8], 0xc0c0c0
push str.Edge_colour
lea ecx, [esi + 0x22c84]
call fcn.00443b80
cmp eax, 0xffffffff
je 0x4842a4
imul eax, eax, 0x2c
mov eax, dword [eax + esi + 0x22c8c]
mov dword [ebp - 0x29e8], eax
mov edx, dword [ebp - 0x29f4]
mov dword [ebp - 0x29f0], 0
mov eax, dword [edx + 0x758]
mov ecx, eax
mov esi, dword [edx + 0x754]
sub ecx, esi
add ecx, 3
shr ecx, 2
cmp eax, esi
sbb eax, eax
not eax
and eax, ecx
mov dword [ebp - 0x29fc], eax
je 0x484347
xor ebx, ebx
xor edi, edi
mov edi, edi
mov eax, dword [esi]
mov dword [ebp - 0x29f0], eax
cmp eax, 0x2000
ja 0x484323
push dword [ebp - 0x29e8]
mov ecx, dword [ebp - 0x2a10]
push eax
push 0xa86
call fcn.0040d9f0
push dword [ebp - 0x29e8]
mov ecx, dword [ebp - 0x2a0c]
push dword [ebp - 0x29f0]
push 0xa86
call fcn.0040d9f0
inc edi
inc ebx
add esi, 4
cmp ebx, dword [ebp - 0x29fc]
jne 0x4842e0
mov ebx, dword [ebp - 0x2a08]
mov edx, dword [ebp - 0x29f4]
mov dword [ebp - 0x29f0], edi
mov edi, dword [ebp - 0x29f8]
mov eax, dword [ebp - 0x29f0]
sub eax, 0
je 0x4843a4
sub eax, 1
jne 0x48439d
cmp byte [edx + 0x751], al
je 0x48439d
push eax
lea esi, [eax + 2]
mov eax, dword [edx + 0x754]
lea ecx, [edi + 0x478]
push dword [eax]
push 0x939
call fcn.0040d9f0
mov edx, dword [ebp - 0x29f4]
lea ecx, [edi + 0x420]
push 0
mov eax, dword [edx + 0x754]
push dword [eax]
push 0x939
call fcn.0040d9f0
jmp 0x4843a6
mov esi, 3
jmp 0x4843a6
xor esi, esi
push 0
push esi
push 0x93b
lea ecx, [edi + 0x478]
call fcn.0040d9f0
push 0
push esi
push 0x93b
lea ecx, [edi + 0x420]
call fcn.0040d9f0
jmp 0x48602c
mov eax, dword [edi + 0x580]
mov ecx, dword [eax + 0x20]
call fcn.0041b270
mov ecx, dword [edi + 0x580]
push eax
call fcn.004ddd60
jmp 0x486032
lea ecx, [edi + 0x688dc]
call fcn.0045d1e0
jmp 0x486032
lea ecx, [edi + 0x688dc]
call fcn.0045d0c0
lea ecx, [edi + 0x688dc]
call fcn.0045d1e0
jmp 0x48602c
mov edx, dword [edi + 0x580]
lea eax, [edi + 0x478]
cmp edx, eax
jne 0x484436
mov dword [ebx], 0
jmp case.default.0x4861e9
xor ecx, ecx
lea eax, [edi + 0x420]
cmp edx, eax
sete cl
lea ecx, [ecx*2 - 1]
mov dword [ebx], ecx
jmp case.default.0x4861e9
cmp ecx, 0xbd1
ja 0x485669
je 0x48565d
lea eax, [ecx - 0x7ed]
cmp eax, 0x5c
ja case.default.0x485a05
jmp dword [eax*4 + 0x486784]
mov eax, dword [edi + 0x798]
lea ecx, [edi + 0x798]
mov eax, dword [eax + 0x34]
call eax
test al, al
lea ecx, [edi + 0x798]
movzx eax, byte [edi + 0x308]
push 1
push eax
push 0
sete byte [ebp - 0x29e9]
call fcn.00441970
mov edx, dword [ebp - 0x29f4]
cmp byte [edx + 0xad], 0
jne 0x4844e4
mov ecx, dword [edi + 0x580]
lea eax, [ebp - 0x125c]
push 1
push 0x800
push eax
call fcn.004d8800
lea eax, [ebp - 0x125c]
push eax
lea ecx, [edi + 0x798]
call fcn.0044a780
cmp byte [ebp - 0x29e9], 0
je 0x4844ff
lea eax, [edi + 0x798]
push eax
lea ecx, [edi + 0x300]
call fcn.0045e4e0
push 1
push 0
push 2
lea ecx, [edi + 0x798]
call fcn.00441970
push ebx
push esi
mov ecx, edi
call fcn.0047ad70
jmp case.default.0x4861e9
test ebx, ebx
jne 0x48452a
test esi, esi
je 0x484960
call fcn.00439ba0
test esi, esi
je 0x484960
cmp dword [esi + 0x64], 2
jne 0x484960
push 0
push ebx
mov ecx, esi
call fcn.0041cbe0
jmp case.default.0x4861e9
test esi, esi
jne 0x48455c
or eax, 0xffffffff
jmp 0x4864d1
call fcn.00439ba0
mov eax, dword [esi + 0x14]
jmp 0x4864d1
test esi, esi
je 0x484960
cmp ebx, 0x54
ja 0x484960
cmp ebx, 0xf
je 0x484960
call fcn.00439ba0
push 0x5883b8
push ebx
mov ecx, esi
call fcn.0041cfa0
jmp case.default.0x4861e9
test esi, esi
je 0x484554
call fcn.00439ba0
mov eax, dword [esi + 0x34]
jmp 0x4864d1
test esi, esi
je 0x484960
cmp ebx, 7
ja 0x484960
call fcn.00439ba0
cmp dword [esi + 0x64], 2
jne 0x484960
cmp byte [esi + 0x30], 0
jne 0x484960
push ebx
mov ecx, esi
call fcn.0041d0f0
jmp case.default.0x4861e9
test esi, esi
je 0x484554
call fcn.00439ba0
movzx eax, byte [esi + 0x31]
jmp 0x4864d1
test esi, esi
je 0x484960
push 3
push ebx
call fcn.004a93a0
add esp, 8
mov byte [ebp - 0x29fc], al
cmp al, 3
je 0x484960
call fcn.00439ba0
push dword [ebp - 0x29fc]
mov ecx, esi
call fcn.00486b30
jmp case.default.0x4861e9
test ebx, ebx
jne 0x48463b
mov eax, 0x310
jmp 0x484649
cmp ebx, 1
jne 0x484960
mov eax, 0x394
cmp esi, dword [eax + edi + 0x10]
lea ecx, [eax + edi]
jae 0x484960
push esi
call fcn.00439b00
jmp 0x4864d1
mov eax, dword [edi + 0x580]
mov eax, dword [eax + 0x1c]
jmp 0x4864d1
test esi, esi
je 0x484960
test ebx, ebx
mov ecx, edi
setne al
movzx eax, al
push eax
push esi
call fcn.004986b0
movzx eax, al
jmp 0x4864d1
push ebx
call fcn.00439ba0
mov ecx, eax
call fcn.0041b150
mov ecx, eax
test ecx, ecx
je 0x486032
test esi, esi
setne al
movzx eax, al
push eax
push ecx
mov ecx, edi
call fcn.004986b0
jmp 0x486032
push ebx
call fcn.00439ba0
mov ecx, eax
call fcn.0041b150
test eax, eax
je 0x484960
push eax
mov ecx, edi
call fcn.0047bb00
movzx eax, al
jmp 0x4864d1
push 0
mov ecx, edi
call fcn.0049b420
movzx eax, al
jmp 0x4864d1
mov eax, dword [edi + 0x580]
mov ecx, dword [eax + 0x1c]
test ebx, ebx
je 0x484960
cmp esi, 1
sete al
movzx eax, al
push eax
push ebx
push ecx
mov ecx, edi
call fcn.004987f0
movzx eax, al
jmp 0x4864d1
mov ecx, edi
call fcn.0049b7e0
movzx eax, al
jmp 0x4864d1
push ebx
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov dword [ebp - 4], 4
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
call fcn.0049c140
movzx esi, al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004038c0
mov eax, esi
jmp 0x4864d1
mov eax, dword [edi + 0x304]
jmp 0x4864d1
push ebx
push esi
lea ecx, [edi + 0x68a08]
call fcn.004bff50
movzx eax, al
jmp 0x4864d1
push ebx
mov ecx, edi
call fcn.0048e6c0
jmp case.default.0x4861e9
mov eax, dword [edi + 0x580]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebx], eax
jmp case.default.0x4861e9
mov ecx, dword [edi + 0x580]
push 0x5883b8
push ebx
mov ecx, dword [ecx + 0x20]
call fcn.0041cfa0
jmp case.default.0x4861e9
mov eax, dword [edi + 0x320]
mov edx, dword [edi + 0x3a4]
test ebx, ebx
jne 0x4847d2
add eax, edx
jmp 0x4864d1
cmp ebx, 1
je 0x4864d1
cmp ebx, 2
jne case.0x484472.2032
mov eax, edx
jmp 0x4864d1
xor eax, eax
test esi, esi
je 0x4864d1
mov dword [ebp - 0x29f8], eax
cmp ecx, 0x7fa
je 0x484857
cmp dword [edi + 0x320], eax
jbe 0x484857
cmp eax, ebx
jae 0x484854
push eax
lea ecx, [edi + 0x310]
call fcn.00439b00
mov esi, eax
call fcn.00439ba0
mov eax, dword [ebp - 0x2a04]
add esi, 0x74
mov ecx, dword [ebp - 0x29f8]
cmp dword [esi + 0x14], 8
jb 0x484835
mov esi, dword [esi]
push esi
push dword [eax + ecx*4]
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [ebp - 0x29f8]
inc eax
mov dword [ebp - 0x29f8], eax
cmp eax, dword [edi + 0x320]
jb 0x484807
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x7f9
je 0x4864d1
xor ecx, ecx
mov dword [ebp - 0x29f0], ecx
cmp dword [edi + 0x3a4], ecx
jbe 0x4864d1
cmp eax, ebx
jae 0x4864d1
push ecx
lea ecx, [edi + 0x394]
call fcn.00439b00
mov esi, eax
call fcn.00439ba0
mov eax, dword [ebp - 0x2a04]
add esi, 0x74
mov ecx, dword [ebp - 0x29f8]
cmp dword [esi + 0x14], 8
jb 0x4848a9
mov esi, dword [esi]
push esi
push dword [eax + ecx*4]
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f8]
inc ecx
inc eax
mov dword [ebp - 0x29f0], ecx
mov dword [ebp - 0x29f8], eax
cmp ecx, dword [edi + 0x3a4]
jb 0x484877
jmp 0x4864d1
test ebx, ebx
je 0x484960
cmp word [ebx], 0
je 0x484960
lea ecx, [ebp - 0x54]
call fcn.00463eb0
mov dword [ebp - 4], 8
lea eax, [ebp - 0x54]
mov ecx, dword [ebp - 0x29f4]
push ebx
push eax
call fcn.004b9850
test al, al
je 0x484951
mov ecx, dword [ebp - 0x38]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0x3c]
imul ecx
mov ecx, dword [ebp - 0x44]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0x48]
sar edx, 6
mov edi, edx
shr edi, 0x1f
add edi, edx
imul ecx
sar edx, 6
mov esi, edx
add edi, edx
shr esi, 0x1f
add esi, edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.00466da0
mov eax, esi
jmp 0x4864d1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.00466da0
xor eax, eax
jmp 0x4864d1
test ebx, ebx
je 0x484960
cmp word [ebx], 0
je 0x484960
lea ecx, [ebp - 0x54]
call fcn.00463eb0
mov dword [ebp - 4], 9
lea eax, [ebp - 0x54]
mov ecx, dword [ebp - 0x29f4]
push ebx
push eax
call fcn.004b9850
test al, al
je 0x484951
mov ecx, dword [ebp - 0x44]
mov eax, 0x51eb851f
mov ebx, dword [ebp - 0x48]
xor edi, edi
sub ecx, ebx
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x484a05
xor eax, eax
mov dword [ebp - 0x29e4], eax
lea esp, [esp]
add eax, 0x20
add eax, ebx
cmp dword [eax + 0x14], 8
jb 0x4849cd
mov eax, dword [eax]
push eax
push dword [esi + edi*4]
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, dword [ebp - 0x44]
mov eax, 0x51eb851f
mov ebx, dword [ebp - 0x48]
inc edi
add dword [ebp - 0x29e4], 0xc8
sub ecx, ebx
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
mov eax, dword [ebp - 0x29e4]
jb 0x4849c0
mov ecx, dword [ebp - 0x38]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0x3c]
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x484a4c
lea esi, [esi + edi*4]
xor ebx, ebx
mov edi, ecx
mov eax, dword [ebp - 0x3c]
add eax, 0x20
add eax, ebx
cmp dword [eax + 0x14], 8
jb 0x484a35
mov eax, dword [eax]
push eax
push dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
add esi, 4
add ebx, 0xc8
sub edi, 1
jne 0x484a25
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.00466da0
jmp case.default.0x4861e9
test esi, esi
jne 0x484a6b
mov eax, 0x478
jmp 0x484a79
cmp esi, 1
jne 0x484554
mov eax, 0x420
push 0
add edi, eax
mov dword [ebp - 0x29e4], eax
push 0
push 0x887
mov ecx, edi
call fcn.0040d9f0
lea esi, [eax + 1]
push esi
call fcn.0052bd85
add esp, 4
mov ebx, eax
mov ecx, edi
push ebx
push esi
push 0x886
call fcn.0040d9f0
mov eax, dword [edi + 0x20]
lea ecx, [ebp - 0x24]
mov edi, dword [eax + 0x34]
call fcn.005013c0
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x24]
push edi
call fcn.00501c50
lea eax, [esi - 1]
push eax
push ebx
lea ecx, [ebp - 0x24]
call fcn.00501790
mov edx, dword [ebp - 0x29e4]
mov esi, eax
mov ecx, dword [ebp - 0x29f8]
push 0
push 0
push 0x7d4
lea ecx, [ecx + edx]
call fcn.0040d9f0
push dword [ebp - 0x1c]
push esi
mov esi, dword [ebp - 0x29f8]
add esi, dword [ebp - 0x29e4]
mov ecx, esi
call fcn.004d5bf0
push 0
push 0
push 0x87f
mov ecx, esi
call fcn.0040d9f0
push 0
push 0
push 0x7f5
mov ecx, esi
call fcn.0040d9f0
push 0
push 0
push 0x7e9
mov ecx, esi
call fcn.0040d9f0
push ebx
call fcn.0052bd8e
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00501420
mov eax, edi
jmp 0x4864d1
test esi, esi
jne 0x484b68
mov eax, 0x478
jmp 0x484b76
cmp esi, 1
jne 0x484554
mov eax, 0x420
push 0
lea ebx, [eax + edi]
push 0
push 0x887
mov ecx, ebx
call fcn.0040d9f0
lea esi, [eax + 1]
push esi
call fcn.0052bd85
add esp, 4
mov edi, eax
mov ecx, ebx
push edi
push esi
push 0x886
call fcn.0040d9f0
lea ecx, [ebp - 0x22ac]
call fcn.00501380
mov dword [ebp - 4], 0xb
lea eax, [esi - 1]
push eax
push edi
lea ecx, [ebp - 0x22ac]
call fcn.00501630
push 0
push 0
push 0x7d4
mov ecx, ebx
mov esi, eax
call fcn.0040d9f0
push dword [ebp - 0x22a4]
mov ecx, ebx
push esi
call fcn.004d5bf0
push 0
push 0
push 0x87f
mov ecx, ebx
call fcn.0040d9f0
push 0
push 0
push 0x7e9
mov ecx, ebx
call fcn.0040d9f0
push edi
call fcn.0052bd8e
mov esi, dword [ebp - 0x22ac]
add esp, 4
mov ecx, dword [ebx + 0x20]
push esi
call fcn.0041d0f0
mov ecx, dword [ebx + 0x20]
push 1
call fcn.0041cba0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22ac]
call fcn.005013f0
mov eax, esi
jmp 0x4864d1
test esi, esi
je 0x484c51
cmp esi, 1
je 0x484c51
mov esi, dword [edi + 0x68ff8]
push esi
mov ecx, edi
call fcn.0047ba00
push ebx
mov ecx, edi
call fcn.00469010
cmp dword [ebp + 0xc], 0x819
jne case.default.0x4861e9
mov dword [ebp - 0x14], 0xfffffffb
test esi, esi
jne 0x484c81
mov eax, dword [edi + 0x31c]
jmp 0x484c87
mov eax, dword [edi + 0x3a0]
push eax
mov dword [ebp - 0x1c], eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov esi, dword [ebp - 0x29e8]
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov dword [ebp - 0x18], eax
push 0x4e
jmp 0x4864c5
xor bl, bl
xor ecx, ecx
xor edx, edx
mov eax, 0x37
xor esi, esi
cmp ax, 0x2e
jne 0x484cbd
mov bl, 1
jmp 0x484ccf
test bl, bl
jne 0x484cc9
mov word [ebp + ecx*2 - 0x50], ax
inc ecx
jmp 0x484ccf
mov word [ebp + edx*2 - 0x30], ax
inc edx
movzx eax, word [esi*2 + 0x5ae99a]
inc esi
test ax, ax
jne 0x484cb3
add ecx, ecx
cmp ecx, 0x20
jae 0x484d33
xor eax, eax
add edx, edx
mov word [ebp + ecx - 0x50], ax
cmp edx, 0x20
jae 0x484d33
xor esi, esi
mov word [ebp + edx - 0x30], ax
xor edi, edi
cmp word [ebp - 0x50], ax
je 0x484d0f
lea eax, [ebp - 0x50]
push eax
call fcn.0054d0e0
add esp, 4
mov esi, eax
cmp word [ebp - 0x30], di
je 0x484d23
lea eax, [ebp - 0x30]
push eax
call fcn.0054d0e0
add esp, 4
mov edi, eax
movzx ecx, si
shl ecx, 0x10
movzx eax, di
or eax, ecx
jmp 0x4864d1
call fcn.0052c478
mov eax, dword [ebp - 0x29e8]
test ebx, ebx
je 0x484d44
mov eax, ebx
push eax
lea ecx, [edi + 0x68a84]
call fcn.004d4370
jmp 0x4864d1
test ebx, ebx
je 0x484d5f
mov dword [ebx], 0xb464
movzx eax, byte [edx + 0xa64]
jmp 0x4864d1
mov ecx, edi
cmp ebx, 1
jne 0x484d90
push ebx
call fcn.0047d440
test al, al
je 0x484554
lea ecx, [edi + 0x394]
call fcn.00482f30
jmp 0x4864d1
push 0
call fcn.0047d440
test al, al
je 0x484554
lea ecx, [edi + 0x310]
call fcn.00482f30
jmp 0x4864d1
test ebx, ebx
je 0x484960
cmp word [ebx], 0
je 0x484960
cmp esi, 5
ja 0x484960
push esi
push ebx
lea ecx, [edi + 0x724]
call fcn.004e9cb0
jmp case.default.0x4861e9
test esi, esi
jne 0x484deb
mov eax, dword [edi + 0x68a14]
jmp 0x4864d1
cmp esi, 1
jne 0x484960
mov eax, dword [edi + 0x68934]
jmp 0x4864d1
push ebx
mov ecx, edi
call fcn.0049a8d0
jmp case.default.0x4861e9
push ebx
push 0
push 0
mov ecx, edi
call fcn.0049bfa0
jmp 0x4864d1
push dword [ebx]
mov ecx, edi
push dword [ebx + 8]
push dword [ebx + 4]
call fcn.0049bfa0
jmp 0x4864d1
neg ebx
lea ecx, [edi + 0x478]
push 0
sbb ebx, ebx
and ebx, 3
push ebx
push 0xa33
call fcn.0040d9f0
push 0
push ebx
push 0xa33
lea ecx, [edi + 0x420]
call fcn.0040d9f0
jmp case.default.0x4861e9
cmp ebx, 1
lea ecx, [edi + 0x478]
sete byte [ebp - 0x29fc]
mov esi, dword [ebp - 0x29fc]
push esi
call fcn.004db140
push esi
lea ecx, [edi + 0x420]
call fcn.004db140
jmp case.default.0x4861e9
test esi, esi
jne 0x484edf
mov edx, dword [edi + 0x688d4]
xor ecx, ecx
sub edx, dword [edi + 0x688d0]
sar edx, 2
test edx, edx
je 0x484ec0
mov eax, dword [edi + 0x688d0]
nop
cmp dword [eax], ebx
je 0x484960
inc ecx
add eax, 4
cmp ecx, edx
jb 0x484eb0
lea eax, [ebp - 0x29fc]
mov dword [ebp - 0x29fc], ebx
push eax
lea ecx, [edi + 0x688d0]
call fcn.00514e20
mov eax, ebx
jmp 0x4864d1
cmp esi, 1
jne case.default.0x4861e9
mov edx, dword [edi + 0x688d4]
xor eax, eax
sub edx, dword [edi + 0x688d0]
sar edx, 2
test edx, edx
je 0x484ed8
mov esi, dword [edi + 0x688d0]
mov ecx, esi
cmp dword [ecx], ebx
je 0x484f18
inc eax
add ecx, 4
cmp eax, edx
jb 0x484f05
mov eax, ebx
jmp 0x4864d1
lea eax, [esi + eax*4]
push eax
lea eax, [ebp - 0x29fc]
push eax
lea ecx, [edi + 0x688d0]
call fcn.00482e80
xor eax, eax
jmp 0x4864d1
mov eax, dword [edi + 0x580]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x484f63
cmp byte [eax + 0xb8], 0
je 0x484f63
add eax, 0x74
cmp dword [eax + 0x14], 8
jb 0x484f56
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov edx, dword [ebp - 0x29f4]
mov eax, dword [edx + 0x70]
test eax, eax
je 0x484960
shr eax, 1
mov ecx, edi
and al, 1
movzx eax, al
push eax
call fcn.0046b3f0
jmp case.default.0x4861e9
push esi
cmp ebx, 1
jne 0x484fb2
lea ecx, [edi + 0x394]
call fcn.00439b40
cmp eax, 0xffffffff
jne 0x484fdb
push esi
lea ecx, [edi + 0x310]
call fcn.00439b40
cmp eax, 0xffffffff
je 0x484554
jmp 0x4864d1
lea ecx, [edi + 0x310]
call fcn.00439b40
cmp eax, 0xffffffff
jne 0x4864d1
push esi
lea ecx, [edi + 0x394]
call fcn.00439b40
cmp eax, 0xffffffff
je 0x484554
or eax, 0x40000000
jmp 0x4864d1
push ebx
push esi
call fcn.00439ba0
mov ecx, eax
call fcn.0041b370
jmp 0x4864d1
mov eax, dword [ebp - 0x2a04]
test eax, eax
jne 0x48500a
mov dword [edx + 0x70], eax
jmp case.default.0x4861e9
cmp eax, 1
jne 0x48501b
mov dword [edx + 0x70], 5
jmp case.default.0x4861e9
cmp eax, 2
jne 0x48502c
mov dword [edx + 0x70], 9
jmp case.default.0x4861e9
cmp eax, 3
jne case.default.0x4861e9
mov dword [edx + 0x70], 0xd
jmp case.default.0x4861e9
push 5
push ebx
lea ecx, [edi + 8]
call fcn.00438ab0
jmp case.default.0x4861e9
push 0
push ebx
lea ecx, [edi + 8]
call fcn.00438ab0
jmp case.default.0x4861e9
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.default.0x4861e9
push ebx
lea ecx, [edi + 8]
call fcn.004393d0
jmp case.default.0x4861e9
lea eax, [ebp - 0x29f0]
mov dword [ebp - 0x29e4], 0xffffffff
push eax
lea eax, [ebp - 0x29e4]
mov byte [ebp - 0x29f0], 0
push eax
push ebx
mov ecx, edi
call fcn.00470c40
push dword [ebp - 0x29f0]
mov ecx, 0xc
mov esi, ebx
push dword [ebp - 0x29e4]
sub esp, 0x30
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x29f8]
lea ecx, [ecx + 8]
call fcn.00437a10
jmp case.default.0x4861e9
push 5
push ebx
lea ecx, [edi + 8]
call fcn.00438b00
jmp case.default.0x4861e9
test ebx, ebx
je 0x484960
lea eax, [edi + 0x50]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004371f0
mov dword [ebp - 4], 0x1a
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
sub ecx, edx
sar ecx, 2
mov dword [ebp - 0x29f0], eax
mov dword [ebp - 0x29fc], ecx
test ecx, ecx
je 0x4851ef
mov edi, edi
lea ecx, [ebp - 0x2268]
push ecx
mov ecx, dword [edx + eax*4]
call fcn.00437e10
mov byte [ebp - 4], 0x1b
xor esi, esi
mov edi, dword [ebp - 0x2264]
mov eax, dword [ebp - 0x2268]
sub edi, eax
sar edi, 2
test edi, edi
je 0x485193
lea ebx, [ebx]
mov eax, dword [eax + esi*4]
push dword [eax + 0x2c]
push ebx
call fcn.00556ec0
add esp, 8
test eax, eax
jne 0x485186
mov eax, dword [ebp - 0x2268]
mov ecx, dword [ebp - 0x2a04]
mov eax, dword [eax + esi*4]
test ecx, ecx
je 0x4851c8
push dword [eax + 4]
push ecx
call fcn.00556ec0
add esp, 8
test eax, eax
je 0x4851bf
inc esi
cmp esi, edi
jae 0x485193
mov eax, dword [ebp - 0x2268]
jmp 0x485150
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2268]
call fcn.0043e580
mov eax, dword [ebp - 0x29f0]
inc eax
mov dword [ebp - 0x29f0], eax
cmp eax, dword [ebp - 0x29fc]
jae 0x4851ef
mov edx, dword [ebp - 0x1c]
jmp 0x485120
mov eax, dword [ebp - 0x2268]
mov eax, dword [eax + esi*4]
mov esi, dword [eax]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2268]
call fcn.0043e580
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0043e580
mov eax, esi
jmp 0x4864d1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0043e580
xor eax, eax
jmp 0x4864d1
push ebx
push esi
lea ecx, [edi + 0x65c]
call fcn.004f6c50
jmp case.default.0x4861e9
mov eax, ebx
neg eax
sbb eax, eax
and eax, 8
push eax
push esi
push dword [edi + 0x68934]
call dword [sym.imp.USER32.dll_CheckMenuItem]
test ebx, ebx
lea ecx, [edi + 0x65c]
setne al
movzx eax, al
push eax
push esi
call fcn.00486ad0
jmp case.default.0x4861e9
call fcn.0040baa0
mov eax, dword [eax + 0x234d0]
jmp 0x4864d1
mov ecx, dword [edi + 0x580]
push 1
mov ecx, dword [ecx + 0x20]
call fcn.0041cba0
jmp case.default.0x4861e9
mov eax, dword [edx + 0x231dc]
jmp 0x4864d1
mov ecx, edx
call fcn.00482fa0
push eax
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov dword [ebp - 4], 0x1c
test ebx, ebx
je 0x48530e
cmp dword [ebp - 0x18], esi
jb 0x4852b2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004038c0
xor eax, eax
jmp 0x4864d1
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x4852be
lea eax, [ebp - 0x28]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004038c0
jmp case.default.0x4861e9
mov ecx, edx
call fcn.00482f50
push eax
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov dword [ebp - 4], 0x1d
test ebx, ebx
je 0x48530e
cmp dword [ebp - 0x18], esi
jae 0x48529c
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x485306
lea eax, [ebp - 0x28]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov esi, dword [ebp - 0x18]
jmp 0x48474c
push ebx
push esi
push ecx
lea ecx, [edi + 0x68a08]
call fcn.004c1b80
movzx eax, al
jmp 0x4864d1
push ebx
push esi
lea ecx, [edi + 0x68a08]
call fcn.004bfd60
movzx eax, al
jmp 0x4864d1
push ebx
push esi
lea ecx, [edi + 0x68a08]
call fcn.004bfd90
movzx eax, al
jmp 0x4864d1
mov al, byte [0x60fc28]
test ebx, ebx
mov byte [ebp - 0x29e9], al
setne cl
cmp cl, al
je 0x485841
mov esi, dword [ebp - 0x29e8]
push 0
push 0
push 5
push esi
mov byte [0x60fc28], cl
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.0040baa0
test ebx, ebx
je 0x4853a3
or dword [eax + 0x5c], 0x100
movzx eax, byte [ebp - 0x29e9]
jmp 0x4864d1
and dword [eax + 0x5c], 0xfffffeff
movzx eax, byte [ebp - 0x29e9]
jmp 0x4864d1
movzx eax, byte [0x60fc28]
jmp 0x4864d1
cmp ebx, 1
lea ecx, [edi + 0x760]
push 0
setne bl
mov byte [ebp - 0x29fc], bl
call fcn.004f63e0
mov bh, al
cmp bl, bh
je 0x4853f4
push dword [ebp - 0x29fc]
lea ecx, [edi + 0x760]
push 0
call fcn.004f7120
movzx eax, bh
jmp 0x4864d1
push 0
lea ecx, [edi + 0x760]
call fcn.004f63e0
xor ecx, ecx
test al, al
sete cl
mov eax, ecx
jmp 0x4864d1
mov esi, dword [ebp - 0x29e8]
push esi
call dword [sym.imp.USER32.dll_GetMenu]
test eax, eax
sete cl
cmp ebx, 1
mov byte [ebp - 0x29e9], cl
sete al
cmp al, cl
jne 0x485441
movzx eax, cl
jmp 0x4864d1
mov edx, dword [ebp - 0x29f4]
cmp ebx, 1
setne al
mov byte [edx + 0x5a], al
cmp ebx, 1
je 0x48546e
push dword [edi + 0x68934]
push esi
call dword [sym.imp.USER32.dll_SetMenu]
movzx eax, byte [ebp - 0x29e9]
jmp 0x4864d1
push 0
push esi
call dword [sym.imp.USER32.dll_SetMenu]
movzx eax, byte [ebp - 0x29e9]
jmp 0x4864d1
mov esi, dword [ebp - 0x29e8]
push esi
call dword [sym.imp.USER32.dll_GetMenu]
neg eax
sbb eax, eax
inc eax
jmp 0x4864d1
cmp ebx, 1
mov bl, byte [edx + 0x59]
setne bh
mov byte [ebp - 0x29fc], bh
cmp bh, bl
je 0x4854f1
mov ecx, dword [edi]
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov edx, dword [ebp - 0x29f4]
lea ecx, [edi + 0x724]
push dword [ebp - 0x29fc]
mov byte [edx + 0x59], bh
call fcn.0046c130
movzx ecx, word [ebp - 0x18]
movzx eax, word [ebp - 0x14]
mov esi, dword [ebp - 0x29e8]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 5
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
movzx eax, bl
jmp 0x4864d1
xor eax, eax
cmp byte [edx + 0x59], al
sete al
jmp 0x4864d1
mov eax, dword [edi + 0x68ff8]
jmp 0x4864d1
push 1
push esi
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00470d30
mov dword [ebp - 4], 0x1e
test ebx, ebx
je 0x48530e
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x48553a
lea eax, [ebp - 0x28]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov esi, dword [ebp - 0x18]
jmp 0x48474c
push 0
push esi
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00470d30
mov dword [ebp - 4], 0x1f
test ebx, ebx
je 0x48530e
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x485573
lea eax, [ebp - 0x28]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov esi, dword [ebp - 0x18]
jmp 0x48474c
cmp ebx, 1
sete al
mov byte [edx + 0x6fc], al
mov esi, dword [edi + 0x68fd8]
test esi, esi
je case.default.0x4861e9
lea ecx, [esi + 0x6c]
call fcn.005034b0
mov ecx, esi
call fcn.005023a0
jmp case.default.0x4861e9
cmp ecx, 0x842
jne 0x4855c9
call fcn.0040baa0
mov eax, dword [eax + 0x234e0]
jmp 0x4864d1
call fcn.0040baa0
mov eax, dword [eax + 0x234dc]
jmp 0x4864d1
mov ecx, dword [edi + 0x68fd8]
test ebx, ebx
je 0x485602
test ecx, ecx
je 0x4855f6
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
test al, al
jne case.default.0x4861e9
mov ecx, edi
call fcn.00475650
jmp case.default.0x4861e9
test ecx, ecx
je case.default.0x4861e9
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
jmp case.default.0x4861e9
mov ecx, dword [edi + 0x68fd8]
test ecx, ecx
je 0x484960
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx eax, al
jmp 0x4864d1
mov ecx, edx
call fcn.00482eb0
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x4864d1
push esi
lea ecx, [edi + 0x68a08]
call fcn.004c1d60
movzx eax, al
jmp 0x4864d1
mov ecx, edi
call fcn.0046dee0
jmp case.default.0x4861e9
cmp ecx, 0xfbd
ja 0x4859e4
cmp ecx, 0xfb9
jae 0x485935
lea eax, [ecx - 0xbd2]
cmp eax, 0xc
ja case.default.0x485a05
jmp dword [eax*4 + 0x4868f8]
mov ecx, edi
call fcn.0047cf80
jmp case.default.0x4861e9
test ebx, ebx
je 0x484960
cmp word [ebx], 0
je 0x484960
push ebx
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov dword [ebp - 4], 0
xor esi, esi
call fcn.00439ba0
cmp dword [eax + 0x1c], esi
jbe 0x48571b
push esi
call fcn.00439ba0
mov ecx, eax
call fcn.0041b0d0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jne 0x485710
cmp dword [edi + 0x2c], 8
lea ecx, [edi + 0x18]
jb 0x4856f1
mov ecx, dword [ecx]
push ecx
lea eax, [ebp - 0x28]
push eax
call fcn.0047f390
add esp, 8
test al, al
je 0x485710
push 0x5883b8
push 0xf
mov ecx, edi
call fcn.0041cfa0
inc esi
call fcn.00439ba0
cmp esi, dword [eax + 0x1c]
jb 0x4856d1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004038c0
jmp case.default.0x4861e9
test ebx, ebx
je 0x484960
cmp word [ebx], 0
je 0x484960
test esi, esi
je 0x484960
cmp word [esi], 0
je 0x484960
push ebx
lea ecx, [ebp - 0x2274]
call fcn.004029a0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x28]
push esi
call fcn.004029a0
mov byte [ebp - 4], 2
xor esi, esi
call fcn.00439ba0
cmp dword [eax + 0x1c], esi
jbe 0x4857d5
nop
push esi
call fcn.00439ba0
mov ecx, eax
call fcn.0041b0d0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jne 0x4857ca
cmp dword [edi + 0x2c], 8
lea ecx, [edi + 0x18]
jb 0x4857a0
mov ecx, dword [ecx]
push ecx
lea eax, [ebp - 0x2274]
push eax
call fcn.0047f390
add esp, 8
test al, al
je 0x4857ca
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x4857c0
lea eax, [ebp - 0x28]
push eax
push 0xf
mov ecx, edi
call fcn.0041cfa0
inc esi
call fcn.00439ba0
cmp esi, dword [eax + 0x1c]
jb 0x485780
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.004038c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2274]
call fcn.004038c0
jmp case.default.0x4861e9
push 0
push 0xb4aa
push dword [edi + 0x68934]
call dword [sym.imp.USER32.dll_CheckMenuItem]
push 0
push 0xb4aa
push 0x402
push dword [edi + 0x668]
jmp 0x4864c6
mov ecx, edi
call fcn.00479490
jmp case.default.0x4861e9
mov ecx, edi
call fcn.0046fb00
jmp case.default.0x4861e9
mov ecx, edi
call fcn.0046ecf0
movzx eax, al
jmp 0x4864d1
mov ecx, edi
call fcn.0046eea0
movzx eax, al
jmp 0x4864d1
lea ecx, [edi + 0x798]
call fcn.00440f80
push esi
mov ecx, edi
mov dword [esi + 4], eax
call fcn.0046f4e0
movzx eax, al
jmp 0x4864d1
mov ecx, edi
call fcn.00478a30
jmp case.default.0x4861e9
push ebx
lea ecx, [ebp - 0x28]
call fcn.004029a0
mov dword [ebp - 4], 3
lea eax, [ebp - 0x28]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push 0
push eax
mov ecx, edi
call fcn.00497ca0
mov dword [ebp - 0x29fc], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004038c0
mov eax, dword [ebp - 0x29fc]
test eax, eax
je 0x486032
push eax
mov ecx, edi
call fcn.0047bb00
movzx eax, al
jmp 0x4864d1
push 3
push 0
push ebx
push 0
push esi
lea ecx, [ebp - 0x229c]
call fcn.00481d50
mov dword [ebp - 4], 0xc
jmp 0x485912
push 3
push ebx
push 0
push 0
push esi
lea ecx, [ebp - 0x229c]
call fcn.00481d50
mov dword [ebp - 4], 0xd
push eax
lea ecx, [edi + 0x68974]
call fcn.00486960
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x229c]
call fcn.0043ec40
jmp 0x486032
mov eax, dword [edi + 0x580]
mov eax, dword [eax + 0x20]
add eax, 0x74
cmp dword [eax + 0x14], 8
jb 0x485949
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x25c]
push 0x104
push eax
call fcn.0054bd88
mov eax, dword [ebp + 0xc]
lea edi, [ebp - 0x25c]
add esp, 0xc
cmp eax, 0xfba
jne 0x485979
mov eax, edi
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
jmp 0x4859c4
cmp eax, 0xfbb
jne 0x48598f
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
jmp 0x4859c2
cmp eax, 0xfbc
jne 0x4859ae
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov edi, eax
push edi
call dword [sym.imp.SHLWAPI.dll_PathRemoveExtensionW]
jmp 0x4859c4
cmp eax, 0xfbd
jne 0x4859c4
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov edi, eax
test esi, esi
je 0x4859d7
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, esi
jge 0x484960
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp case.default.0x4861e9
cmp ecx, 0x13a1
ja 0x485c5b
je 0x485c36
lea eax, [ecx - 0xfbe]
cmp eax, 5
ja case.default.0x485a05
jmp dword [eax*4 + 0x48692c]
mov ecx, dword [edi + 0x580]
lea eax, [ebp - 0x125c]
push 1
push 0x800
push eax
call fcn.004d8800
lea eax, [ebp - 0x125c]
push eax
test esi, esi
je 0x4859d8
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, esi
jge 0x484960
push esi
lea eax, [ebp - 0x125c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
jmp case.default.0x4861e9
mov ecx, dword [edi + 0x580]
lea eax, [ebp - 0x125c]
push 1
push 0x800
push eax
call fcn.004d8800
mov ax, word [ebp - 0x125c]
test ax, ax
je 0x485ab9
xor ebx, ebx
movzx eax, ax
xor esi, esi
mov edi, edi
push 0x5ae964
push eax
call fcn.00482b40
add esp, 8
test eax, eax
je 0x485a97
mov esi, 1
movzx eax, word [ebp + ebx*2 - 0x125a]
inc ebx
test ax, ax
jne 0x485a80
mov ebx, dword [ebp - 0x2a08]
test esi, esi
mov esi, dword [ebp - 0x2a04]
jne 0x485b95
mov ecx, dword [edi + 0x580]
call fcn.00482f00
mov ecx, dword [edi + 0x580]
mov esi, eax
call fcn.00482ed0
mov ecx, dword [edi + 0x580]
mov dword [ebp - 0x29fc], eax
lea eax, [ebp - 0x225c]
push 0x800
push eax
push esi
call fcn.004d8bc0
mov edi, dword [ebp - 0x29fc]
mov esi, edi
test edi, edi
jle 0x485b1f
jmp 0x485b00
movzx eax, word [ebp + esi*2 - 0x225c]
push str.__t_____
push eax
call fcn.00482b40
add esp, 8
test eax, eax
jne 0x485b1f
dec esi
test esi, esi
jg 0x485b00
movzx eax, word [ebp + esi*2 - 0x225c]
push str.__t_____
push eax
call fcn.00482b40
add esp, 8
test eax, eax
je 0x485b3a
inc esi
movzx eax, word [ebp + edi*2 - 0x225c]
test ax, ax
je 0x485b70
jmp 0x485b50
push str.__t:________r_n
push eax
call fcn.00482b40
add esp, 8
test eax, eax
jne 0x485b70
movzx eax, word [ebp + edi*2 - 0x225a]
inc edi
test ax, ax
jne 0x485b50
sub edi, esi
lea eax, [ebp - 0x225c]
inc edi
lea eax, [eax + esi*2]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpynW]
push eax
lea eax, [ebp - 0x125c]
push eax
call edi
mov esi, dword [ebp - 0x2a04]
jmp 0x485b9b
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpynW]
lea eax, [ebp - 0x125c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, esi
jge 0x484960
push esi
lea eax, [ebp - 0x125c]
push eax
push ebx
call edi
jmp case.default.0x4861e9
push 0x104
lea eax, [ebp - 0x25c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp dword [ebp + 0xc], 0xfbf
jne 0x485bea
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test esi, esi
je 0x485c03
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, esi
jge 0x484960
lea eax, [ebp - 0x25c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp case.default.0x4861e9
mov ecx, dword [edi + 0x580]
call fcn.00482f00
jmp 0x4864d1
mov ecx, dword [edi + 0x580]
call fcn.00482ed0
jmp 0x4864d1
cmp byte [edi + 0x68980], 0
jne case.default.0x4861e9
mov eax, dword [edi + 0x68974]
sub eax, dword [edi + 0x68978]
neg eax
sbb eax, eax
and eax, 2
jmp 0x4864d1
cmp ecx, 0x2341
ja 0x4861c4
je 0x48604e
cmp ecx, 0x13a2
je 0x485e4e
cmp ecx, 0x1789
jne case.default.0x485a05
mov eax, dword [edi + 0x498]
lea ecx, [edi + 0x478]
push dword [eax + 0x14]
call fcn.004d6f20
lea ecx, [edi + 0x478]
call fcn.004da190
mov eax, dword [edi + 0x440]
lea ecx, [edi + 0x420]
push dword [eax + 0x14]
call fcn.004d6f20
lea ecx, [edi + 0x420]
call fcn.004da190
lea ecx, [edi + 0x798]
call fcn.00486b50
mov ecx, edi
call fcn.0046dfb0
call fcn.0040baa0
push 0x20
lea esi, [eax + 0x22c84]
mov ecx, esi
call fcn.00482f70
imul ebx, eax, 0x2c
add ebx, esi
call fcn.0040baa0
mov ecx, eax
mov eax, dword [ebx + 8]
mov dword [ecx + 0x234e0], eax
call fcn.0040baa0
mov ecx, eax
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0x234dc], eax
mov ecx, dword [edi + 0x68ff0]
test ecx, ecx
je 0x485d2e
mov eax, dword [ecx]
push dword [ebx + 0xc]
call dword [eax + 0x40]
mov ecx, dword [edi + 0x68ff0]
push dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [edi + 0x68fd0]
test ecx, ecx
je 0x485d4e
mov eax, dword [ecx]
push dword [ebx + 0xc]
call dword [eax + 0x48]
mov ecx, dword [edi + 0x68fd0]
push dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov ecx, dword [edi + 0x68fd8]
test ecx, ecx
je 0x485d6e
mov eax, dword [ecx]
push dword [ebx + 0xc]
call dword [eax + 0x40]
mov ecx, dword [edi + 0x68fd8]
push dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [edi + 0x68fd4]
test ecx, ecx
je 0x485d9b
mov eax, dword [ecx]
push dword [ebx + 0xc]
call dword [eax + 0x40]
mov ecx, dword [edi + 0x68fd4]
push dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [edi + 0x68fd4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [edi + 0x68fdc]
test ecx, ecx
je 0x485dbb
mov eax, dword [ecx]
push dword [ebx + 0xc]
call dword [eax + 0x40]
mov ecx, dword [edi + 0x68fdc]
push dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [edi + 0x68fe0]
test ecx, ecx
je 0x485ddb
mov eax, dword [ecx]
push dword [ebx + 0xc]
call dword [eax + 0x40]
mov ecx, dword [edi + 0x68fe0]
push dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [edi + 0x68fe4]
test ecx, ecx
je 0x485dfb
mov eax, dword [ecx]
push dword [ebx + 0xc]
call dword [eax + 0x40]
mov ecx, dword [edi + 0x68fe4]
push dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [edi + 0x68fe8]
test ecx, ecx
je 0x485e1b
mov eax, dword [ecx]
push dword [ebx + 0xc]
call dword [eax + 0x40]
mov ecx, dword [edi + 0x68fe8]
push dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [edi + 0x68fec]
test ecx, ecx
je 0x485e2a
call fcn.0043ab50
mov eax, dword [edi + 0x580]
mov esi, dword [ebp - 0x29e8]
mov dword [ebp - 0x2a6c], 0x3f4
mov dword [ebp - 0x2a74], esi
mov eax, dword [eax + 0x1c]
jmp 0x483cfa
cmp byte [edi + 0x68980], 0
jne 0x486032
mov eax, dword [edi + 0x689a4]
cmp eax, 1
jne 0x485e6e
mov eax, dword [edi + 0x689a8]
jmp 0x485e7a
cmp eax, 2
jne 0x486032
or eax, 0xffffffff
mov ecx, dword [edi + 0x580]
push 0
push 0
push 0x86a
mov dword [ebp - 0x29e8], eax
mov dword [ebp - 0x29f0], 0
call fcn.0040d9f0
mov ecx, dword [edi + 0x580]
dec eax
mov dword [ebp - 0x29f8], eax
call fcn.00482f00
lea ecx, [edi + 0x68984]
mov dword [ebp - 0x2a0c], eax
call fcn.004d4080
mov dword [ebp - 0x29fc], eax
lea ecx, [ebp - 0x1c]
lea eax, [edi + 0x68974]
push eax
call fcn.00461bf0
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x29fc]
cmp eax, 0xffffffff
je 0x485f0b
mov edx, dword [ebp - 0x29f4]
imul ecx, eax, 0x150
mov eax, dword [edx + 0x231fc]
add ecx, 0x144
add eax, ecx
lea ecx, [ebp - 0x1c]
push eax
call fcn.004828a0
mov ecx, dword [edi + 0x580]
push 0
push 0
push 0x81e
call fcn.0040d9f0
mov esi, dword [ebp - 0x2a0c]
xor ebx, ebx
sub esp, 0xc
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x29fc], esp
push eax
call fcn.00461bf0
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 0xe
mov ecx, edi
call fcn.004957f0
mov eax, dword [ebp - 0x29f0]
mov ecx, dword [ebp - 0x29e8]
inc eax
mov dword [ebp - 0x29f0], eax
test ecx, ecx
js 0x485f6a
cmp eax, ecx
jl 0x485f27
jmp 0x486003
mov ecx, dword [edi + 0x580]
push 0
push 0
shr ebx, 0x1f
push 0x86a
mov byte [ebp - 0x29e9], bl
call fcn.0040d9f0
sub eax, dword [ebp - 0x29f8]
mov ecx, dword [edi + 0x580]
dec eax
mov dword [ebp - 0x29f4], eax
call fcn.00482f00
mov ebx, eax
mov eax, dword [ebp - 0x29f4]
sub ebx, esi
jne 0x485fbf
test eax, eax
jns 0x486003
mov ecx, dword [ebp - 0x29f8]
add ecx, eax
mov dword [ebp - 0x29f8], ecx
jmp 0x485fd9
cmp eax, ebx
jge 0x485fd3
mov ecx, dword [ebp - 0x29f8]
add ecx, eax
mov dword [ebp - 0x29f8], ecx
jmp 0x485fd9
mov ecx, dword [ebp - 0x29f8]
add esi, ebx
cmp esi, ecx
jge 0x486003
test esi, esi
js 0x486003
test ebx, ebx
jne 0x485f27
test esi, esi
jne 0x485f27
test eax, eax
jns 0x486003
cmp byte [ebp - 0x29e9], bl
je 0x485f27
mov ecx, dword [edi + 0x580]
push 0
push 0
push 0x81f
call fcn.0040d9f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00464cf0
mov ebx, dword [ebp - 0x2a08]
mov esi, dword [ebp - 0x2a04]
mov eax, dword [ebp + 0xc]
lea ecx, [edi + 0x68a08]
push ebx
push esi
push eax
call fcn.004c1a30
mov eax, dword [ebp - 0x29e4]
jmp 0x4864d1
test esi, esi
je 0x484960
push esi
mov ecx, edi
call fcn.00471c60
test ebx, ebx
je 0x4860fa
mov ebx, dword [ebp - 0x2a04]
mov eax, 0x66666667
xor esi, esi
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je case.default.0x4861e9
xor ecx, ecx
mov dword [ebp - 0x29e4], ecx
mov eax, dword [ebx]
add eax, ecx
mov dword [ebp - 0x29fc], eax
mov eax, dword [eax]
cmp eax, dword [edi + 0x68ff8]
jne 0x4860c2
mov ecx, dword [edi + 0x418]
call fcn.00482f30
mov ecx, dword [ebp - 0x29fc]
cmp dword [ecx + 4], eax
je 0x4860f2
mov ecx, dword [ebp - 0x29e4]
add ecx, 0x28
mov eax, 0x66666667
mov dword [ebp - 0x29e4], ecx
inc esi
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae case.default.0x4861e9
mov ecx, dword [ebp - 0x29e4]
jmp 0x486092
mov dword [ebx + 0xc], esi
jmp case.default.0x4861e9
call fcn.0040baa0
cmp byte [eax + 0xa8], 0
je 0x48612f
lea eax, [edi + 0x394]
mov dword [esi + 0xc], 0
push eax
lea ecx, [edi + 0x310]
push ecx
push dword [esi + 4]
push dword [esi]
call fcn.00480d30
add esp, 0x10
jmp case.default.0x4861e9
mov ebx, dword [ebp - 0x2a04]
mov eax, 0x66666667
xor esi, esi
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je case.default.0x4861e9
xor ecx, ecx
mov dword [ebp - 0x29e4], ecx
jmp 0x486160
mov eax, dword [ebx]
add eax, ecx
mov dword [ebp - 0x29fc], eax
mov eax, dword [eax]
cmp eax, dword [edi + 0x68ff8]
jne 0x486194
mov ecx, dword [edi + 0x418]
call fcn.00482f30
mov ecx, dword [ebp - 0x29fc]
cmp dword [ecx + 4], eax
je 0x4860f2
mov ecx, dword [ebp - 0x29e4]
add ecx, 0x28
mov eax, 0x66666667
mov dword [ebp - 0x29e4], ecx
inc esi
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae case.default.0x4861e9
mov ecx, dword [ebp - 0x29e4]
jmp 0x486160
cmp ecx, 0x105b9
je 0x4863f7
cmp ecx, dword [0x6117a0]
jne 0x483a8e
mov eax, dword [ebx + 0x10]
dec eax
cmp eax, 3
ja case.default.0x4861e9
jmp dword [eax*4 + 0x486944]
push dword [ebx + 0x14]
mov ecx, edi
call fcn.00469010
mov dword [ebx + 0xc], 1
jmp case.default.0x4861e9
xor esi, esi
cmp dword [ebx + 0x18], esi
jbe 0x48622a
lea ecx, [ecx]
mov ecx, dword [edi + 0x418]
push esi
call fcn.00439b00
push eax
mov ecx, edi
call fcn.0049b420
inc esi
cmp esi, dword [ebx + 0x18]
jb 0x486210
mov dword [ebx + 0xc], 1
jmp case.default.0x4861e9
cmp dword [ebx + 0x18], 0
jbe 0x48622a
xor ecx, ecx
mov esi, 1
mov dword [ebp - 0x29e4], ecx
lea esp, [esp]
mov eax, dword [ebx + 0x1c]
push dword [edi + 0x68ff8]
push dword [eax + ecx]
mov ecx, dword [edi + 0x418]
call fcn.00439b00
push eax
mov ecx, edi
call fcn.004990a0
mov edx, dword [ebp - 0x29e4]
add edx, dword [ebx + 0x1c]
mov ecx, dword [edx]
mov dword [ebp - 0x29fc], ecx
test al, al
je 0x4862aa
mov dword [edx], 0xffffffff
mov ecx, esi
cmp esi, dword [ebx + 0x18]
jae 0x4862aa
mov eax, dword [ebx + 0x1c]
lea edx, [eax + ecx*4]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x29fc]
jbe 0x4862a4
dec eax
mov dword [edx], eax
inc ecx
cmp ecx, dword [ebx + 0x18]
jb 0x486291
mov ecx, dword [ebp - 0x29e4]
inc esi
add ecx, 4
mov dword [ebp - 0x29e4], ecx
lea eax, [esi - 1]
cmp eax, dword [ebx + 0x18]
jb 0x486250
mov dword [ebx + 0xc], 1
jmp case.default.0x4861e9
mov eax, dword [edi + 0x418]
mov eax, dword [eax + 0x10]
cmp dword [ebx + 0x18], eax
jne case.default.0x4861e9
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x2268], ecx
mov dword [ebp - 0x2264], ecx
mov dword [ebp - 0x29f0], eax
mov dword [ebp - 0x2260], eax
mov dword [ebp - 4], 0x20
xor esi, esi
cmp dword [ebx + 0x18], esi
jbe 0x48634c
lea ebx, [ebx]
mov ecx, dword [edi + 0x418]
push esi
call fcn.00439b00
mov dword [ebp - 0x29fc], eax
lea ecx, [ebp - 0x2268]
lea eax, [ebp - 0x29fc]
push eax
call fcn.00514e20
inc esi
cmp esi, dword [ebx + 0x18]
jb 0x486310
mov eax, dword [ebp - 0x2260]
mov ecx, dword [ebp - 0x2268]
mov dword [ebp - 0x29f0], eax
xor esi, esi
cmp dword [ebx + 0x18], esi
jbe 0x486374
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + esi*4]
push dword [ecx + eax*4]
mov ecx, dword [edi + 0x418]
push esi
call fcn.00439d10
mov ecx, dword [ebp - 0x2268]
inc esi
cmp esi, dword [ebx + 0x18]
jb 0x486353
mov eax, dword [edi + 0x418]
mov esi, dword [edi + 0x68ff8]
push 0
push 0
push 0x130b
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi + 0x418]
push esi
push eax
call fcn.00439b00
push eax
mov ecx, edi
call fcn.00468f20
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2268]
test eax, eax
je case.default.0x4861e9
mov ecx, dword [ebp - 0x29f0]
sub ecx, eax
sar ecx, 2
push ecx
push eax
lea ecx, [ebp - 0x2268]
call fcn.0049ddc0
mov dword [ebp - 0x2268], 0
mov dword [ebp - 0x2264], 0
mov dword [ebp - 0x2260], 0
jmp case.default.0x4861e9
sub ebx, 0x202
je 0x486489
sub ebx, 3
je 0x486422
sub ebx, 3
jne case.default.0x4861e9
push 0xa85f
mov ecx, edi
call fcn.0048e6c0
jmp case.default.0x4861e9
lea eax, [ebp - 0x2a00]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [edi]
push 0x5dd
push dword [eax + 4]
call dword [sym.imp.USER32.dll_LoadMenuW]
mov edi, eax
push 0
push edi
call dword [sym.imp.USER32.dll_GetSubMenu]
mov ebx, dword [ebp - 0x29e8]
mov esi, eax
push ebx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0
push ebx
push 0
push dword [ebp - 0x29fc]
push dword [ebp - 0x2a00]
push 0
push esi
call dword [sym.imp.USER32.dll_TrackPopupMenu]
push 0
push 0
push 0
push ebx
call dword [sym.imp.USER32.dll_PostMessageW]
push edi
call dword [sym.imp.USER32.dll_DestroyMenu]
jmp case.default.0x4861e9
mov eax, dword [edi + 0x580]
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SetFocus]
mov esi, dword [ebp - 0x29e8]
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
cmp byte [eax + 0x69010], 0
jne 0x4864bf
mov ecx, dword [edi + 0x689d0]
push 2
call fcn.004f7430
push 0
push 0
push 5
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052c233
mov esp, ebp
pop ebp
ret 0x10