Function at 0x4506e0
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4d9639
push eax
mov eax, 0x1698
mov dword fs:[0], esp
call fcn.004d4ce0
push ebx
mov ebx, dword [esp + 0x16ac]
push ebp
mov ebp, ebx
shr ebp, 0x10
push esi
xor eax, eax
push edi
mov edi, dword [0x717264]
cmp bp, 4
mov esi, ecx
sete al
test edi, edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
je 0x450773
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x450773
mov eax, dword [0x7172b4]
test eax, eax
jne 0x450773
mov ecx, dword [esp + 0x16bc]
mov eax, dword [esi + 0x7590]
cmp ecx, eax
jne 0x45075d
cmp bp, 1
je 0x45075d
cmp bp, 9
jne 0x45077a
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x10
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [esp + 0x16bc]
cmp bx, 0x1974
jne 0x45078e
push ecx
mov ecx, esi
call fcn.00450690
jmp 0x452161
lea edx, [esi + 0x6184]
test edx, edx
je 0x4507a0
lea eax, [esi + 0x6188]
jmp 0x4507a2
xor eax, eax
cmp ecx, dword [eax + 4]
jne 0x4507b5
push ecx
push ebx
mov ecx, esi
call fcn.0045b640
jmp 0x452161
mov eax, dword [esi + 0x7590]
cmp ecx, eax
jne 0x4507e2
mov eax, ebp
and eax, 0xffff
dec eax
je 0x4507e2
sub eax, 8
jne 0x45215f
lea ecx, [esi + 0x758c]
call fcn.00407a00
jmp 0x45215f
lea eax, [esi + 0xb7a8]
test eax, eax
mov dword [esp + 0x10], eax
je 0x4507f8
lea eax, [esi + 0xb7ac]
jmp 0x4507fa
xor eax, eax
cmp ecx, dword [eax + 4]
jne 0x45081d
test ebx, ebx
jne 0x45081d
mov ecx, esi
call fcn.004bbff0
test eax, eax
jne 0x45111e
lea ecx, [esi + 0x15ac]
jmp 0x451cce
cmp bx, 0x2650
jb 0x45083d
cmp bx, 0x2699
ja 0x45083d
push ecx
push ebx
lea ecx, [esi + 0x29a4c]
call fcn.00477fa0
jmp 0x452161
mov ebx, dword [esi + 0x24acc]
test bp, bp
jne 0x450909
mov eax, dword [esp + 0x16bc]
test eax, eax
jne 0x450941
lea eax, [esi + 0x43d8]
test eax, eax
je 0x45086d
lea eax, [esi + 0x43dc]
jmp 0x45086f
xor eax, eax
mov eax, dword [eax + 4]
push 0
push 0
push 0x1f
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [esp + 0x16b8]
mov ecx, dword [esi + 0x2c658]
mov eax, edi
and eax, 0xffff
cmp eax, ecx
jl 0x4508d6
cmp eax, dword [esi + 0x2c65c]
jg 0x4508d6
test ebx, ebx
je 0x45215f
cmp di, 0xe73
jne 0x4508bf
call fcn.004a9af0
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 8]
jmp 0x45215f
push 0
push eax
mov eax, dword [ebx + 4]
push 0x9416
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
cmp di, 0x4e20
jbe 0x450948
cmp di, 0x4ea0
jae 0x450948
mov ecx, dword [esi + 0x2b5a8]
test ecx, ecx
je 0x45215f
add eax, 0xffffb1df
push eax
call fcn.004abbd0
mov ecx, esi
call fcn.0045c7d0
jmp 0x45215f
mov edi, dword [esp + 0x16b8]
cmp bp, 1
jne 0x450948
cmp di, 0x1388
jb 0x450948
cmp di, 0x139c
ja 0x450948
and edi, 0xffff
lea ecx, [esi + 0x43d8]
sub edi, 0x1388
push edi
call fcn.004bff80
jmp 0x45215f
mov edi, dword [esp + 0x16b8]
lea eax, [esi + 0x685c]
test eax, eax
je 0x45095a
lea eax, [esi + 0x6860]
jmp 0x45095c
xor eax, eax
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x16bc]
cmp ecx, eax
jne 0x450984
push ecx
push edi
mov ecx, esi
call fcn.00456690
cmp eax, 0xffffffff
je 0x45215f
test eax, eax
je 0x450984
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [0x6f1cd4]
and eax, 0xffff
cmp eax, 0x9c68
jg 0x451649
je 0x450f82
cmp eax, 0x805f
jg 0x4510db
je 0x4510c9
cmp eax, 0x7955
jg 0x450e83
je 0x450e65
cmp eax, 0x85
jg 0x450c6c
je case.0x4511ec.32904
add eax, 0xfffffffa
cmp eax, 0x48
ja case.0x451ffe.41112
xor edx, edx
mov dl, byte [eax + 0x4521a4]
jmp dword [edx*4 + 0x45217c]
mov ecx, dword [0x722a60]
xor eax, eax
test ecx, ecx
sete al
mov ecx, esi
mov dword [0x722a60], eax
call fcn.00458a90
mov ecx, dword [esp + 0x10]
call fcn.004c8b20
jmp 0x45215f
lea ecx, [esi + 0x43d8]
call fcn.004c04f0
mov edi, dword [sym.imp.USER32.dll_GetSubMenu]
xor ebp, ebp
mov ebx, eax
push 2
push ebp
push ebx
call edi
push eax
call edi
cmp eax, ebp
je 0x45215f
push 5
push eax
call edi
mov edi, eax
push 1
push edi
push ebx
push 2
mov ecx, esi
call fcn.00452c80
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
push 0x4a
mov ecx, ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
call fcn.004c87e0
cmp ebx, ebp
je 0x450a81
lea eax, [esi + 0xb7ac]
jmp 0x450a83
xor eax, eax
mov eax, dword [eax + 4]
lea edx, [esp + 0x1c]
push 2
push edx
push ebp
push eax
call dword [sym.imp.USER32.dll_MapWindowPoints]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x38]
push ecx
push edx
mov dword [esp + 0x3c], 0x14
call dword [sym.imp.USER32.dll_CopyRect]
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
push 0x28
push edi
call fcn.004be550
add esp, 0x18
jmp 0x45215f
xor ecx, ecx
cmp bp, 0x1000
sete cl
push ecx
mov ecx, esi
call fcn.00458d40
mov ecx, dword [esp + 0x10]
call fcn.004c8b20
jmp 0x45215f
test ebx, ebx
je 0x450c5e
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x1c]
xor ebp, ebp
push edx
push 0x2d
mov ecx, edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
call fcn.004c87e0
cmp edi, ebp
je 0x450b28
lea eax, [esi + 0xb7ac]
jmp 0x450b2a
xor eax, eax
mov edx, dword [eax + 4]
lea ecx, [esp + 0x1c]
push 2
push ecx
push 0
push edx
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [0x73ff28]
push 0x80
push eax
call dword [sym.imp.USER32.dll_LoadMenuW]
push 0
push eax
mov dword [esp + 0x1c], eax
call dword [sym.imp.USER32.dll_GetSubMenu]
mov ebp, eax
lea ecx, [esi + 0x2c5fc]
push ebp
mov dword [esp + 0x30], ecx
call fcn.004bdee0
push ebp
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00495960
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x38]
push ecx
push edx
mov dword [esp + 0x3c], 0x14
call dword [sym.imp.USER32.dll_CopyRect]
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
push 0x128
push ebp
call fcn.004be550
mov edx, eax
mov ecx, 0x411
xor eax, eax
lea edi, [esp + 0x67a]
mov word [esp + 0x678], 0
add esp, 0x18
rep stosd dword es:[edi], eax
cmp edx, 0x9c71
stosw word es:[edi], ax
jl 0x450c0a
push 0
lea ecx, [esp + 0x664]
push 0x823
push ecx
push edx
push ebp
call dword [sym.imp.USER32.dll_GetMenuStringW]
push 0
push 0
push 0
push 0
lea edx, [esp + 0x670]
push 1
push edx
mov ecx, esi
call fcn.00452680
jmp 0x450c43
cmp edx, 0x9c6f
je 0x450c35
cmp edx, 0x9c70
je 0x450c35
cmp edx, 0x80ae
jne 0x450c43
mov ecx, esi
mov dword [0x722ab4], 4
call fcn.00458f40
jmp 0x450c43
mov ecx, ebx
call fcn.00495c90
mov ecx, esi
call fcn.00457c40
mov eax, dword [esp + 0x14]
push eax
call fcn.004be340
mov ecx, dword [esp + 0x34]
add esp, 4
push ecx
mov ecx, dword [esp + 0x30]
call fcn.004bdf00
mov ecx, dword [esp + 0x10]
call fcn.004c8b20
jmp 0x45215f
cmp eax, 0x7950
jg 0x450dcc
je 0x450dae
cmp eax, 0x44c
jg 0x450d92
je 0x450d75
sub eax, 0xa8
je 0x450d60
sub eax, 7
jne case.0x451ffe.41112
lea ecx, [esi + 0x43d8]
call fcn.004c04f0
mov ebp, dword [sym.imp.USER32.dll_GetSubMenu]
mov ebx, eax
push 4
push 0
push ebx
call ebp
push eax
call ebp
mov edi, eax
test edi, edi
je 0x45215f
push 7
push edi
call ebp
push 1
push edi
push ebx
push 4
mov ecx, esi
mov ebp, eax
call fcn.00452c80
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x1c]
xor ebx, ebx
push edx
push 0xaf
mov ecx, edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.004c87e0
cmp edi, ebx
je 0x450d10
lea eax, [esi + 0xb7ac]
jmp 0x450d12
xor eax, eax
mov edx, dword [eax + 4]
lea ecx, [esp + 0x1c]
push 2
push ecx
push 0
push edx
call dword [sym.imp.USER32.dll_MapWindowPoints]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x38]
push eax
push ecx
mov dword [esp + 0x3c], 0x14
call dword [sym.imp.USER32.dll_CopyRect]
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x34]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
push 0x28
push ebp
call fcn.004be550
add esp, 0x18
jmp 0x45215f
mov eax, dword [esp + 0x16bc]
mov ecx, esi
push eax
push edi
call fcn.0045c090
jmp 0x45215f
cmp bp, 1
jne 0x45215f
mov ecx, dword [esp + 0x14]
push 8
push ecx
mov ecx, esi
call fcn.0045c0f0
jmp 0x45215f
cmp eax, 0x44d
jne case.0x451ffe.41112
mov edx, dword [esp + 0x14]
mov ecx, esi
push edx
call fcn.004525e0
jmp 0x45215f
test ebx, ebx
je 0x45215f
push ecx
push 0
push 0x26
push 0x100
mov ecx, ebx
call fcn.004a0750
jmp 0x45215f
add eax, 0xffff86af
cmp eax, 3
ja case.0x451ffe.41112
jmp dword [eax*4 + 0x4521f0]
test ebx, ebx
je 0x45215f
push ecx
push 0
push 0x28
push 0x100
mov ecx, ebx
call fcn.004a0750
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov eax, dword [esp + 0x16bc]
push ecx
push eax
push 0x25
push 0x100
mov ecx, ebx
call fcn.004a0750
jmp 0x45215f
test ebx, ebx
je 0x45215f
push ecx
mov ecx, dword [esp + 0x16c0]
push ecx
push 0x27
push 0x100
mov ecx, ebx
call fcn.004a0750
jmp 0x45215f
test ebx, ebx
je 0x45215f
push ecx
push 0
push 0x22
push 0x100
mov ecx, ebx
call fcn.004a0750
jmp 0x45215f
test ebx, ebx
je 0x45215f
push ecx
push 0
push 0x21
push 0x100
mov ecx, ebx
call fcn.004a0750
jmp 0x45215f
cmp eax, 0x800a
jg 0x450f90
je 0x450f73
add eax, 0xffff86aa
cmp eax, 5
ja case.0x451ffe.41112
jmp dword [eax*4 + 0x452200]
test ebx, ebx
je 0x45215f
push ecx
push 0
push 6
push 0x114
mov ecx, ebx
call fcn.004a0750
jmp 0x45215f
test ebx, ebx
je 0x45215f
push ecx
push 0
push 7
push 0x114
mov ecx, ebx
call fcn.004a0750
jmp 0x45215f
test ebx, ebx
je 0x45215f
push ecx
push 0
push 0x23
push 0x100
mov ecx, ebx
call fcn.004a0750
jmp 0x45215f
test ebx, ebx
je 0x45215f
push ecx
push 0
push 0x24
push 0x100
mov ecx, ebx
call fcn.004a0750
jmp 0x45215f
push 0
push 0x25
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
mov edi, dword [sym.imp.USER32.dll_keybd_event]
mov esi, eax
push 0
push 0
push esi
push 0x25
call edi
push 0
push 2
push esi
push 0x25
call edi
jmp 0x45215f
push 0
push 0x27
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
mov edi, dword [sym.imp.USER32.dll_keybd_event]
mov esi, eax
push 0
push 0
push esi
push 0x27
call edi
push 0
push 2
push esi
push 0x27
call edi
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x2c]
push 0
mov ecx, esi
call fcn.004528a0
jmp 0x45215f
lea edi, [eax - 0x800b]
cmp edi, 0x52
ja case.0x451ffe.41112
xor ecx, ecx
mov cl, byte [edi + 0x45224c]
jmp dword [ecx*4 + 0x452218]
test ebx, ebx
je 0x45215f
add eax, 0xffff7ff2
mov ecx, ebx
push eax
call fcn.004a1300
jmp 0x45215f
push 0x805d
lea ecx, [esi + 0xf814]
call fcn.00465850
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov eax, dword [ebx + 4]
push 0
push 2
push 0x9410
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
mov ecx, dword [esi + 0x2d8b4]
push 0
push ecx
mov ecx, esi
call fcn.00454740
jmp 0x45215f
mov edx, dword [esi + 0x2d8b4]
push 2
push edx
mov ecx, esi
call fcn.00454740
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov eax, dword [ebx + 4]
push 0
push 3
push 0x9410
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
mov ecx, esi
call fcn.00454d20
jmp 0x45215f
mov eax, dword [0x726e54]
xor ecx, ecx
test eax, eax
sete cl
mov dword [0x726e54], ecx
jmp 0x45215f
mov eax, dword [0x725e20]
xor edx, edx
test eax, eax
sete dl
mov dword [0x725e20], edx
jmp 0x45215f
mov ecx, dword [0x725e24]
xor eax, eax
test ecx, ecx
sete al
mov dword [0x725e24], eax
jmp 0x45215f
mov ecx, dword [esi + 4]
push ecx
call fcn.00490cb0
add esp, 4
cmp eax, 1
jne 0x45215f
push 0xfa0
push 0x21
call fcn.004afb70
add esp, 4
mov ecx, esi
push eax
call fcn.004504d0
jmp 0x45215f
push 0x4f29b4
push ebx
mov ecx, esi
call fcn.00458e70
jmp 0x45215f
cmp eax, 0x8076
jg 0x4511b4
je 0x451196
add eax, 0xffff7fa0
cmp eax, 0x11
ja case.0x451ffe.41112
xor edx, edx
mov dl, byte [eax + 0x4522c4]
jmp dword [edx*4 + 0x4522a0]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x45111e
push 0
lea ecx, [esi + 0x15ac]
call fcn.004c4e50
mov ecx, esi
call fcn.004bbd90
jmp 0x45215f
push 0x4f29ac
push ebx
mov ecx, esi
call fcn.00458e70
jmp 0x45215f
push 0x4f29a4
push ebx
mov ecx, esi
call fcn.00458e70
jmp 0x45215f
push 0x4f2998
push ebx
mov ecx, esi
call fcn.00458e70
jmp 0x45215f
push 0x4f298c
push ebx
mov ecx, esi
call fcn.00458e70
jmp 0x45215f
push 0x4f2980
push ebx
mov ecx, esi
call fcn.00458e70
jmp 0x45215f
push 0x4f2974
push ebx
mov ecx, esi
call fcn.00458e70
jmp 0x45215f
push 0x8076
lea ecx, [esi + 0xf814]
call fcn.00465850
push 0
mov ecx, esi
call fcn.004528a0
jmp 0x45215f
cmp eax, 0x9c59
jg 0x4513cf
je 0x452154
cmp eax, 0x80ad
jg 0x4512cb
je 0x4512af
add eax, 0xffff7f7b
cmp eax, 0x10
ja case.0x451ffe.41112
xor ecx, ecx
mov cl, byte [eax + 0x4522f8]
jmp dword [ecx*4 + 0x4522d8]
mov eax, dword [esi + 0x4adc]
test eax, eax
je 0x45121d
mov ecx, dword [esi + 0x2c64c]
xor eax, eax
test ecx, ecx
sete al
push eax
mov ecx, esi
mov dword [esi + 0x2c64c], eax
call fcn.004bbd40
jmp 0x45215f
mov ecx, dword [esi + 0x4ad8]
xor eax, eax
test ecx, ecx
sete al
push eax
mov ecx, esi
mov dword [esi + 0x4ad8], eax
call fcn.004bbd40
jmp 0x45215f
push 1
mov ecx, esi
call fcn.00458f60
jmp 0x45215f
mov ecx, esi
call fcn.0045c8b0
jmp 0x45215f
push 8
mov ecx, esi
call fcn.00458f60
jmp 0x45215f
push 2
mov ecx, esi
call fcn.00458f60
jmp 0x45215f
push 0x10
mov ecx, esi
call fcn.00458f60
jmp 0x45215f
mov ecx, dword [0x725e40]
xor edx, edx
test ecx, ecx
sete dl
mov ecx, esi
mov dword [0x725e40], edx
call fcn.00458ae0
test ebx, ebx
je 0x45215f
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
jmp 0x45215f
mov eax, dword [0x725e4c]
xor ecx, ecx
test eax, eax
sete cl
mov dword [0x725e4c], ecx
call fcn.0042d4f0
jmp 0x45215f
cmp eax, 0x9c4f
jg 0x45134c
je 0x451340
sub eax, 0x80ae
je 0x45132a
sub eax, 7
je 0x451315
sub eax, 0x1b8c
jne case.0x451ffe.41112
test ebx, ebx
je 0x45215f
push 0
push 0x11c
mov edx, dword [ebx + 0x40]
push 0x111
push edx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
mov eax, dword [esi + 0x2d8b4]
push 1
push eax
mov ecx, esi
call fcn.00454740
jmp 0x45215f
mov ecx, esi
mov dword [0x722ab4], 4
call fcn.00458f40
jmp 0x45215f
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x10]
jmp 0x45215f
sub eax, 0x9c55
je 0x4513c3
sub eax, 2
je 0x45138e
dec eax
jne case.0x451ffe.41112
mov eax, dword [esp + 0x14]
test eax, eax
je 0x451373
mov ecx, esi
call fcn.0045a6b0
jmp 0x45215f
push 0
push 1
push 0
push str.about:blank
lea ecx, [esi + 0xf814]
call fcn.004632f0
jmp 0x45215f
mov eax, dword [0x722ab8]
test eax, eax
jne 0x451373
mov eax, dword [0x727928]
test eax, eax
jne 0x451373
push 5
push 0x500df0
push 0x500df0
push 0x68e238
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x45215f
mov ecx, esi
call fcn.004590b0
jmp 0x45215f
add eax, 0xffff63a6
cmp eax, 0xd
ja case.0x451ffe.41112
jmp dword [eax*4 + 0x45230c]
lea ecx, [esi + 0xf814]
call fcn.004671e0
jmp 0x45215f
push 0
push 0
push 0
push 1
lea ecx, [esi + 0xf814]
call fcn.00466140
jmp 0x45215f
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x48]
push 0x104
rep stosd dword es:[edi], eax
mov ecx, dword [0x73ff28]
mov edi, dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x4c]
push eax
push 0x15
push ecx
call edi
mov eax, dword [0x73ff28]
lea edx, [esp + 0x458]
push 0x104
push edx
push 0x16
push eax
call edi
lea ecx, [esp + 0x48]
push ecx
call fcn.004a94a0
xor ebx, ebx
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x256]
mov word [esp + 0x254], bx
push 0x81800
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x258]
push 0x4f296c
lea eax, [esp + 0x54]
push edx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x468]
push eax
mov eax, dword [0x73ff2c]
push ecx
push edx
push eax
call fcn.004a9550
add esp, 0x20
test eax, eax
je 0x45215f
lea ecx, [esp + 0x660]
call fcn.004aa800
lea ecx, [esp + 0x250]
mov dword [esp + 0x16b0], ebx
push ecx
lea ecx, [esp + 0x664]
call fcn.004aa820
push ebx
push 1
push ebx
push eax
lea ecx, [esi + 0xf814]
call fcn.004632f0
lea ecx, [esp + 0x660]
mov dword [esp + 0x16b0], 0xffffffff
call fcn.004a21b0
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov edx, dword [ebx + 4]
push 0
push 4
push 0x9404
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
lea ecx, [esi + 0xf814]
call fcn.004634a0
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov eax, dword [ebx + 4]
push 0
push 8
push 0x9404
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov ecx, dword [ebx + 4]
push 0
push 6
push 0x9404
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov edx, dword [ebx + 4]
push 0
push 7
push 0x9404
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
test ebx, ebx
je 0x45215f
push 0
mov ecx, ebx
call fcn.0049f520
test eax, eax
jne 0x45215f
push 0x40
mov ecx, esi
call fcn.004bbe20
push eax
push 0x22
call fcn.004afb70
add esp, 4
push eax
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x45215f
test ebx, ebx
je 0x45215f
push 1
mov ecx, ebx
call fcn.0049f520
test eax, eax
jne 0x45215f
push 0x40
mov ecx, esi
call fcn.004bbe20
push eax
push 0x22
call fcn.004afb70
mov ecx, dword [esi + 4]
add esp, 4
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x45215f
test ebx, ebx
je 0x45215f
push 0
push 0x176
jmp 0x4512fa
test ebx, ebx
je 0x45215f
mov eax, dword [ebx + 4]
push 0
push 0xa
push 0x9404
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
push 0
mov ecx, esi
call fcn.004504f0
jmp 0x45215f
cmp eax, 0xa05a
jg 0x451ad9
je 0x451ab4
add eax, 0xffff6397
cmp eax, 0x38
ja case.0x451ffe.41112
xor ecx, ecx
mov cl, byte [eax + 0x4523d0]
jmp dword [ecx*4 + 0x452344]
mov ecx, esi
call fcn.0045a1b0
jmp 0x45215f
lea edi, [esi + 0xf11c]
mov ecx, edi
call fcn.0042f580
mov ecx, edi
call fcn.0042f950
mov ecx, dword [esi + 0x4adc]
test ecx, ecx
je 0x4516ac
mov dword [esi + 0x2c654], eax
jmp 0x45215f
mov dword [esi + 0x2c634], eax
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov edx, dword [ebx + 4]
push 0
push 0xb
push 0x9404
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov eax, dword [ebx + 4]
push 0
push 0xc
push 0x9404
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov ecx, dword [ebx + 4]
push 0
push 0xd
push 0x9404
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov edx, dword [ebx + 4]
push 0
push 0x11
push 0x9404
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
test ebx, ebx
je 0x45215f
push 0
mov ecx, ebx
call fcn.004a1aa0
jmp 0x45215f
test ebx, ebx
je 0x45215f
push ebx
call fcn.00435ce0
add esp, 4
jmp 0x45215f
mov eax, dword [esi + 0x4adc]
test eax, eax
je 0x451782
mov ecx, dword [esi + 0x2c638]
xor eax, eax
test ecx, ecx
sete al
mov dword [esi + 0x2c638], eax
jmp 0x451795
mov ecx, dword [esi + 0x2c620]
xor eax, eax
test ecx, ecx
sete al
mov dword [esi + 0x2c620], eax
push 1
push eax
mov ecx, esi
call fcn.00453760
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x45215f
mov eax, dword [esi + 0x4adc]
test eax, eax
je 0x4517ca
mov ecx, dword [esi + 0x2c63c]
xor eax, eax
test ecx, ecx
sete al
mov dword [esi + 0x2c63c], eax
jmp 0x4517dd
mov ecx, dword [esi + 0x2c624]
xor eax, eax
test ecx, ecx
sete al
mov dword [esi + 0x2c624], eax
push 1
push eax
mov ecx, esi
call fcn.00458620
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x45215f
mov eax, dword [esi + 0x4adc]
test eax, eax
je 0x451812
mov ecx, dword [esi + 0x2c640]
xor eax, eax
test ecx, ecx
sete al
mov dword [esi + 0x2c640], eax
jmp 0x451824
mov ecx, dword [0x7272e4]
xor eax, eax
test ecx, ecx
sete al
mov dword [0x7272e4], eax
push 1
push eax
mov ecx, esi
call fcn.00458680
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x45215f
mov eax, dword [esi + 0x4adc]
test eax, eax
je 0x451859
mov ecx, dword [esi + 0x2c644]
xor eax, eax
test ecx, ecx
sete al
mov dword [esi + 0x2c644], eax
jmp 0x45186c
mov ecx, dword [esi + 0x2c628]
xor eax, eax
test ecx, ecx
sete al
mov dword [esi + 0x2c628], eax
push 1
push eax
mov ecx, esi
call fcn.00458640
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x45215f
mov eax, dword [esi + 0x4adc]
test eax, eax
je 0x4518a1
mov ecx, dword [esi + 0x2c648]
xor eax, eax
test ecx, ecx
sete al
mov dword [esi + 0x2c648], eax
jmp 0x4518b4
mov ecx, dword [esi + 0x2c62c]
xor eax, eax
test ecx, ecx
sete al
mov dword [esi + 0x2c62c], eax
push 1
push eax
mov ecx, esi
call fcn.00458660
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x45215f
push 0x4ee8ac
push ebx
mov ecx, esi
call fcn.00458e70
jmp 0x45215f
test ebx, ebx
je 0x45215f
push 1
mov ecx, ebx
call fcn.004a1620
jmp 0x45215f
test ebx, ebx
je 0x45215f
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004a1620
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x34]
jmp 0x45215f
mov ecx, ebx
call fcn.00495c90
mov ecx, esi
call fcn.00457c40
jmp 0x45215f
mov ecx, dword [0x722acc]
xor eax, eax
test ecx, ecx
sete al
mov dword [0x722acc], eax
test ebx, ebx
je 0x45215f
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 8]
jmp 0x45215f
mov ecx, esi
call fcn.00458e90
jmp 0x45215f
mov ecx, esi
call fcn.004528f0
jmp 0x45215f
mov ecx, dword [0x722a60]
xor eax, eax
test ecx, ecx
sete al
mov ecx, esi
mov dword [0x722a60], eax
call fcn.00458a90
jmp 0x45215f
mov eax, dword [0x722aec]
xor ecx, ecx
test eax, eax
sete cl
mov dword [0x722aec], ecx
jmp 0x45215f
lea ecx, [esi + 0xf814]
call fcn.00466320
jmp 0x45215f
test ebx, ebx
je 0x45215f
mov edx, dword [ebx + 0x25cc]
push 0
push 0
push edx
push 0x9c78
lea ecx, [esi + 0xf814]
call fcn.00466770
jmp 0x45215f
push 0
lea ecx, [esi + 0xf868]
call fcn.004cbdc0
jmp 0x45215f
push 1
lea ecx, [esi + 0xf868]
call fcn.004cbdc0
jmp 0x45215f
push 1
lea ecx, [esi + 0xf814]
call fcn.00465e50
jmp 0x45215f
lea ecx, [esi + 0x758c]
call fcn.004b8650
jmp 0x45215f
mov eax, dword [esi + 4]
mov ecx, dword [0x73ff28]
push 0
push 0x44b820
push eax
push 0x9e
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
jmp 0x45215f
push 0
push 0
push 1
push 0
push 1
push str.http:__bbs.fjmjm.com
mov ecx, esi
call fcn.00452680
jmp 0x45215f
push 0
push 0
push 1
push 0
push 1
push 0x78
call fcn.004afb70
add esp, 4
mov ecx, esi
push eax
call fcn.00452680
jmp 0x45215f
push 0
push 0
push 1
push 0
push 1
push str.http:__www.fjmjm.com_wz
mov ecx, esi
call fcn.00452680
jmp 0x45215f
push 0
push 0
push 1
push 0
push 1
push str.http:__www.fjmjm.com_cn_guide_guide_start.htm
mov ecx, esi
call fcn.00452680
jmp 0x45215f
mov eax, dword [0x717344]
test eax, eax
je 0x45215f
mov edx, dword [eax + 4]
push 0
push 1
push 0x9418
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
cmp eax, 0xa07b
jg 0x451dda
je 0x451dc7
add eax, 0xffff5fa5
cmp eax, 0x1e
ja case.0x451ffe.41112
jmp dword [eax*4 + 0x45240c]
mov eax, dword [esi + 0x4adc]
test eax, eax
je 0x451b30
mov ecx, dword [esi + 0x2c650]
xor eax, eax
test ecx, ecx
sete al
push eax
mov ecx, esi
mov dword [esi + 0x2c650], eax
call fcn.0045aa10
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x45215f
mov ecx, dword [esi + 0x2c630]
xor eax, eax
test ecx, ecx
sete al
push eax
mov ecx, esi
mov dword [esi + 0x2c630], eax
call fcn.0045aa10
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x45215f
mov eax, dword [esi + 0x4adc]
test eax, eax
je 0x451b85
mov ecx, dword [esi + 0x2c654]
xor eax, eax
test ecx, ecx
sete al
push eax
lea ecx, [esi + 0xf11c]
mov dword [esi + 0x2c654], eax
call fcn.0042eef0
jmp 0x45215f
mov ecx, dword [esi + 0x2c634]
xor eax, eax
test ecx, ecx
sete al
push eax
lea ecx, [esi + 0xf11c]
mov dword [esi + 0x2c634], eax
call fcn.0042eef0
jmp 0x45215f
lea ecx, [esi + 0x2c]
call fcn.004c2f60
jmp 0x45215f
lea ecx, [esi + 0x4dbc]
push ecx
mov ecx, esi
call fcn.0045a840
jmp 0x45215f
lea eax, [esi + 0x685c]
mov ecx, esi
push eax
call fcn.0045a840
jmp 0x45215f
lea edx, [esi + 0x5aec]
push edx
mov ecx, esi
call fcn.0045a840
test eax, eax
je 0x45215f
mov ecx, esi
call fcn.0044df30
jmp 0x45215f
lea eax, [esi + 0x5454]
push eax
jmp 0x451be3
lea ecx, [esi + 0x43d8]
push ecx
mov ecx, esi
call fcn.0045a840
jmp 0x45215f
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.004c8970
push eax
mov ecx, esi
call fcn.0045a840
mov ecx, esi
call fcn.00457c40
mov ecx, edi
call fcn.004c8680
mov ecx, edi
call fcn.004c8980
mov ecx, esi
call fcn.0045c560
mov ecx, esi
call fcn.0045c680
push reloc.DSOUND.dll_DirectSoundCreate
push eax
push str.StatusPluginKey
push str.ToolBar
call fcn.004af610
add esp, 0x10
jmp 0x45215f
mov eax, dword [0x717344]
test eax, eax
je 0x45215f
mov edx, dword [eax + 4]
push 0
push 0
push 0x9418
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
lea edi, [esi + 0x15ac]
push 1
push 4
mov ecx, edi
call fcn.004c4e90
mov ecx, edi
call fcn.004c4e40
mov ebx, eax
cmp ebx, 3
je 0x451cc1
push 3
mov ecx, edi
call fcn.004c4e50
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov ecx, esi
call fcn.004bbff0
test eax, eax
jne 0x451ce7
mov ecx, edi
call fcn.004c5fb0
test eax, eax
jne 0x45215f
mov ecx, esi
call fcn.004bc040
jmp 0x45215f
cmp ebx, 3
jne 0x45215f
cmp word [esp + 0x18], 0x4e
mov ecx, esi
jne 0x451cdd
call fcn.004bbd90
jmp 0x45215f
xor eax, eax
mov dword [0x722afc], eax
mov dword [0x6f286c], eax
jmp 0x45215f
mov dword [0x722afc], 1
mov dword [0x6f286c], 0x71cba8
jmp 0x45215f
mov dword [0x722afc], 2
mov dword [0x6f286c], 0x71cba8
jmp 0x45215f
mov ecx, esi
mov dword [0x722ab4], 0xa
call fcn.00458f40
jmp 0x45215f
mov ecx, dword [esi + 4]
push ecx
call fcn.00436ab0
add esp, 4
jmp 0x45215f
mov edx, dword [esi + 4]
push edx
call fcn.00436c60
add esp, 4
jmp 0x45215f
push 0
mov ecx, 0x6f0f70
call fcn.00483aa0
jmp 0x45215f
push 1
mov ecx, 0x6f0f70
call fcn.00483aa0
jmp 0x45215f
push 0
push 0xa048
mov ecx, esi
call fcn.00456690
jmp 0x45215f
push 0
push 0xa047
mov ecx, esi
call fcn.00456690
jmp 0x45215f
mov ecx, esi
call fcn.0045c890
mov ecx, esi
call fcn.0045c7d0
jmp 0x45215f
cmp eax, 0xa094
jg 0x451fe2
je 0x451fc7
add eax, 0xffff5f84
cmp eax, 0x17
ja case.0x451ffe.41112
xor ecx, ecx
mov cl, byte [eax + 0x4524b4]
jmp dword [ecx*4 + 0x452488]
mov edx, dword [esi + 0x2d8b4]
push 3
push edx
mov ecx, esi
call fcn.00454740
jmp 0x45215f
mov ecx, dword [esi + 0x29a18]
test ecx, ecx
je 0x451e45
mov eax, dword [ecx + 0x8fc]
test eax, eax
je 0x451e78
test ecx, ecx
je 0x451e3b
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x29a18], 0
mov eax, dword [esi + 0x29a18]
test eax, eax
jne 0x451eac
push 0x918
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x16b0], 1
je 0x451e99
mov ecx, eax
call fcn.0044a9d0
jmp 0x451e9b
mov ecx, dword [ecx + 4]
push 1
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x29a18]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x45215f
xor eax, eax
mov dword [esp + 0x16b0], 0xffffffff
mov dword [esi + 0x29a18], eax
mov esi, dword [esi + 0x29a18]
test esi, esi
je 0x45215f
push 0
mov ecx, esi
call fcn.0044aa80
jmp 0x45215f
mov ecx, esi
call fcn.00454c60
jmp 0x45215f
mov ecx, dword [0x73c17c]
xor eax, eax
test ecx, ecx
sete al
mov dword [0x73c17c], eax
mov dword [0x6f2030], eax
jmp 0x45215f
mov ecx, 0x411
xor eax, eax
lea edi, [esp + 0x662]
mov word [esp + 0x660], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x660]
push 0x823
push ecx
push str.TWFORM.HTM
stosw word es:[edi], ax
call fcn.004afd80
add esp, 0xc
lea edx, [esp + 0x660]
mov ecx, esi
push 0
push 0
push 1
push 0
push 1
push edx
call fcn.00452680
jmp 0x45215f
mov eax, dword [0x717344]
test eax, eax
je 0x45215f
mov eax, dword [eax + 4]
push 0
push 0xffffffffffffffff
push 0x9423
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45215f
push 0
push 3
lea ecx, [esi + 0xf814]
call fcn.00465920
jmp 0x45215f
mov ecx, esi
call fcn.0045cda0
jmp 0x45215f
push 0
push 0
push 0
push 0
push 1
push str.http:__www.fjmjm.com_cn_help.htm
mov ecx, esi
call fcn.00452680
jmp 0x45215f
lea edi, [esi + 0x15ac]
push 0
mov ecx, edi
call fcn.004c4e50
mov ecx, esi
call fcn.004bbff0
test eax, eax
jne 0x45111e
jmp 0x451ccc
push 0
push 0
push 0
push 0
push 1
push str.http:__www.theworld.cn_
mov ecx, esi
call fcn.00452680
jmp 0x45215f
cmp eax, 0xa0a6
jg 0x452090
je 0x452053
lea ecx, [eax - 0xa096]
cmp ecx, 7
ja case.0x451ffe.41112
jmp dword [ecx*4 + 0x4524cc]
mov ecx, esi
call fcn.0045d480
jmp 0x45215f
mov ecx, esi
call fcn.0045d680
jmp 0x45215f
push 0
push 1
call fcn.00435660
add esp, 8
jmp 0x45215f
push 0
push 0
call fcn.00435660
add esp, 8
jmp 0x45215f
add eax, 0xffff5f67
push 1
push eax
mov ecx, esi
call fcn.0045d0f0
jmp 0x45215f
mov eax, dword [0x72f968]
test eax, eax
je 0x45215f
mov eax, dword [0x73eed8]
mov dword [0x72f968], 0
test eax, eax
je 0x45207d
push 0
call fcn.00439330
add esp, 4
mov ecx, esi
call fcn.0045c7d0
mov ecx, esi
call fcn.0045d870
jmp 0x45215f
cmp eax, 0xa0ab
jg 0x452113
je 0x4520fb
sub eax, 0xa0a7
je 0x4520d7
sub eax, 3
jne case.0x451ffe.41112
mov eax, dword [0x73c174]
lea ecx, [esi + 0x4dbc]
dec eax
neg eax
sbb eax, eax
add eax, 2
push eax
mov dword [0x73c174], eax
call fcn.004d2450
mov ecx, esi
call fcn.0045d910
lea ecx, [esi + 0x2c]
call fcn.004c2450
jmp 0x45215f
mov ecx, dword [0x72f968]
mov eax, 1
cmp ecx, eax
je 0x45215f
mov dword [0x72f968], eax
mov eax, dword [0x73eed8]
test eax, eax
je 0x45207d
push 1
jmp 0x452075
push 0
push 1
push 1
push 0
push 1
push str.http:__www.fjmjm.com_cn_help_appendix_04.htm
mov ecx, esi
call fcn.00452680
jmp 0x45215f
cmp eax, 0xf060
je 0x452154
mov ecx, dword [esp + 0x16c0]
mov eax, dword [esp + 0x16bc]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x16bc]
push edx
push eax
push ecx
lea ecx, [esi + 0xf814]
mov dword [esp + 0x28], 0
call fcn.00462f50
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x45215f
jmp 0x452161
lea ecx, [esi + 0xf814]
call fcn.00462db0
xor eax, eax
mov ecx, dword [esp + 0x16a8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x16a4
ret 0xc