Function at 0x404619
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x9c
mov ebx, dword [esp + 0xb4]
mov dword [esp], 0xc65880f2
mov ebp, 0x104
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
mov eax, dword [esp]
cmp eax, 0xf3e08fa0
jle 0x4046ff
cmp eax, 0x2e535dc5
jg 0x404758
cmp eax, 0xc65ed34
jg 0x404833
cmp eax, 0x3351f5
jg 0x404983
cmp eax, 0xf7e13ab2
jle 0x404c10
cmp eax, 0xf7e13ab3
je 0x404f5e
cmp eax, 0xfc744f39
je 0x404f6a
cmp eax, 0xfcb4905b
jne 0x40463c
push 0xc
call fcn.0043c534
add esp, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov eax, dword [0x45202c]
mov dword [esp + 0x98], eax
mov eax, dword [0x452028]
mov dword [esp + 0x94], eax
mov eax, dword [0x452024]
mov dword [esp + 0x90], eax
mov eax, dword [str.Default]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x8c]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xb0]
mov dword [eax + 4], ecx
mov dword [esp], 0x536092c1
jmp 0x40463c
cmp eax, 0xb52c4f51
jle 0x4047ba
cmp eax, 0xd940221b
jg 0x40487c
cmp eax, 0xc76bb9f8
jg 0x4049c5
cmp eax, 0xc527e336
jle 0x404c62
cmp eax, 0xc527e337
je 0x404f89
cmp eax, 0xc56605dd
je 0x404f9f
cmp eax, 0xc65880f2
jne 0x40463c
mov dword [esp], 0x4dd40d08
jmp 0x40463c
cmp eax, 0x5d3fe20c
jg 0x4048cf
cmp eax, 0x479b9338
jg 0x404a07
cmp eax, 0x3429273a
jle 0x404c7d
cmp eax, 0x3429273b
je 0x404fab
cmp eax, 0x3a16420a
je 0x404fcc
cmp eax, 0x3d4a6fcf
jne 0x40463c
push dword [esp + 0x54]
call fcn.0043c186
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 0x70], eax
mov dword [esp], 0x53e98db9
jmp 0x40463c
cmp eax, 0xa1953b37
jg 0x404940
cmp eax, 0x94168f33
jg 0x404a65
cmp eax, 0x89b6f84d
jle 0x404cb3
cmp eax, 0x89b6f84e
je 0x40500b
cmp eax, 0x89da35b0
je 0x405075
cmp eax, 0x8a4b665e
jne 0x40463c
mov eax, dword [esp + 8]
shl eax, 0xb
add eax, 0x3a80000
mov edi, 0x7c2e6913
and eax, 0xfffc0000
mov dword [esp + 8], eax
je 0x40481d
mov edi, 0x479b9339
push eax
push 0x3d39
call fcn.004027e8
add esp, 8
mov dword [esp], edi
jmp 0x40463c
cmp eax, 0x174afbbe
jg 0x404abe
cmp eax, 0xfbaf2dc
jle 0x404ce0
cmp eax, 0xfbaf2dd
je 0x4050b4
cmp eax, 0x110a72ea
je 0x4050c0
cmp eax, 0x13f0e89f
jne 0x40463c
mov eax, dword [esp + 0x18]
mov dword [eax], ebx
mov dword [esp], 0x3429273b
jmp 0x40463c
cmp eax, 0xe574f5fe
jg 0x404b23
cmp eax, 0xe253ff58
jle 0x404d0e
cmp eax, 0xe253ff59
je 0x4050e6
cmp eax, 0xe3264a60
je 0x40514a
cmp eax, 0xe5004817
jne 0x40463c
mov eax, dword [esp + 8]
shl eax, 0x11
add eax, 0x600000
mov dword [esp + 8], eax
mov dword [esp], 0x3d4a6fcf
jmp 0x40463c
cmp eax, 0x7352d219
jg 0x404b63
cmp eax, 0x6699dff4
jle 0x404d42
cmp eax, 0x6699dff5
je 0x405164
cmp eax, 0x718b62ad
je 0x4051ab
cmp eax, 0x72404579
jne 0x40463c
mov eax, dword [esp + 4]
mov ecx, 0xffffff5c
add eax, ecx
mov ecx, eax
imul ecx, eax
shl eax, 4
and eax, 0x3fffff0
imul edx, ecx, 0x2b61
dec edx
mov dword [esp + 4], eax
mov eax, 0x6308a0b3
cmp ecx, edx
je 0x405559
mov eax, 0x9b08ea68
jmp 0x405559
cmp eax, 0xaa4bc829
jle 0x404bb7
cmp eax, 0xaf557148
jle 0x404d75
cmp eax, 0xaf557149
je 0x4051d2
cmp eax, 0xaf557b48
je 0x4051f2
cmp eax, 0xb47de7cd
jne 0x40463c
mov dword [esp], 0xd8dbe2c8
jmp 0x40463c
cmp eax, 0x27b8c2e
jle 0x404d97
cmp eax, 0x27b8c2f
je 0x4051fe
cmp eax, 0x58e9f91
je 0x405220
cmp eax, 0xa29370e
jne 0x40463c
push dword [esp + 0x54]
push dword [esp + 0x20]
call esi
mov dword [esp], 0xd940221c
jmp 0x40463c
cmp eax, 0xd4319884
jle 0x404db2
cmp eax, 0xd4319885
je 0x405243
cmp eax, 0xd54c8397
je 0x405257
cmp eax, 0xd8dbe2c8
jne 0x40463c
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp], 0x6699dff5
jmp 0x40463c
cmp eax, 0x536092c0
jle 0x404de5
cmp eax, 0x536092c1
je 0x4052ad
cmp eax, 0x53e98db9
je 0x4052ca
cmp eax, 0x5b38ad80
jne 0x40463c
mov eax, dword [esp + 0x58]
inc eax
push eax
push dword [esp + 0x34]
call fcn.0043c891
add esp, 8
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov dword [esp], 0x32ef42ba
jmp 0x40463c
cmp eax, 0x9997588f
jle 0x404e07
cmp eax, 0x99975890
je 0x4052f1
cmp eax, 0x9b08ea68
je 0x40530b
cmp eax, 0x9e6d51a6
jne 0x40463c
mov eax, dword [esp + 8]
shr eax, 4
and eax, 0xffffffe0
mov dword [esp + 8], eax
push 0x3225
push eax
push 0x46cc
call fcn.00403375
add esp, 0xc
mov dword [esp], 0xe21a2236
jmp 0x40463c
cmp eax, 0x2017e2e1
jle 0x404e68
cmp eax, 0x2017e2e2
je 0x40532f
cmp eax, 0x2b3fc775
je 0x405355
cmp eax, 0x2b5748f5
jne 0x40463c
push dword [esp + 0x50]
push dword [esp + 0x14]
call esi
push dword [esp + 0x50]
call fcn.0043c186
add esp, 4
push dword [esp + 0x10]
call fcn.00409faf
add esp, 4
mov ecx, 0x110a72ea
test eax, eax
je 0x4050ac
mov ecx, 0xb52c4f52
jmp 0x4050ac
cmp eax, 0xe8598b6b
jle 0x404ea0
cmp eax, 0xe8598b6c
je 0x405372
cmp eax, 0xef459d25
je 0x40537e
cmp eax, 0xefa942c2
jne 0x40463c
mov eax, dword [esp + 0x40]
mov dword [esp + 0x6c], eax
mov dword [esp], 0x7352d21a
jmp 0x40463c
cmp eax, 0x7bc4b1fb
jle 0x404eee
cmp eax, 0x7bc4b1fc
je 0x405398
cmp eax, 0x7c2e6913
je 0x4053b7
cmp eax, 0x7ebe3e83
jne 0x40463c
imul eax, dword [esp + 4], 0x8e
shr eax, 0x12
add eax, 0x9d
mov dword [esp + 4], eax
mov dword [esp], 0x8601f470
mov eax, dword [esp + 0x30]
mov dword [esp + 0x44], eax
jmp 0x40463c
cmp eax, 0xa7cec347
jle 0x404f25
cmp eax, 0xa7cec348
je 0x4053e2
cmp eax, 0xaa36422e
jne 0x4055f5
mov eax, dword [esp + 4]
shr eax, 1
lea ecx, [eax - 0xe1]
add eax, 0xffffff3c
imul ecx, ecx
shr eax, 1
imul edx, ecx, 0x414f
dec edx
mov dword [esp + 4], eax
mov eax, 0xa7cec348
cmp edx, ecx
je 0x405559
mov eax, 0xc76bb9f9
jmp 0x405559
cmp eax, 0xf3e08fa1
je 0x4053ff
cmp eax, 0xf48b16b8
jne 0x40463c
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x18]
call fcn.00409d54
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x30], 0
setne byte [esp + 0xe]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x58], eax
mov dword [esp], 0x3a16420a
jmp 0x40463c
cmp eax, 0xb52c4f52
je 0x40543a
cmp eax, 0xb713ea97
je 0x4050da
jmp 0x40463c
cmp eax, 0x2e535dc6
je 0x40544b
cmp eax, 0x32ef42ba
jne 0x40463c
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x74]
mov byte [eax + ecx], 0
mov dword [esp], 0x8601f470
mov eax, dword [esp + 0x34]
mov dword [esp + 0x44], eax
jmp 0x40463c
cmp eax, 0x84bd42cd
je 0x405496
cmp eax, 0x8601f470
jne 0x40463c
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov dword [esp], 0x7bc4b1fc
jmp 0x40463c
cmp eax, 0xc65ed35
je 0x4054d0
cmp eax, 0xec9ef92
jne 0x40463c
push dword [esp + 0x14]
call fcn.0043c186
add esp, 4
mov dword [esp], 0xb713ea97
jmp 0x40463c
cmp eax, 0xd940221c
je 0x4054ec
cmp eax, 0xe21a2236
jne 0x40463c
mov eax, dword [esp + 8]
shr eax, 3
lea eax, [eax*4 + 0x6d8]
mov dword [esp + 8], eax
mov dword [esp], 0x479b9339
jmp 0x40463c
cmp eax, 0x5d3fe20d
je 0x40550e
cmp eax, 0x5efbe1d8
jne 0x40463c
cmp dword [esp + 0x80], 0
mov eax, 0xb713ea97
je 0x405559
mov eax, 0x199343b0
jmp 0x405559
cmp eax, 0xaa4bc82a
je 0x405536
cmp eax, 0xae059ba0
jne 0x40463c
mov dword [esp], 0x3351f6
jmp 0x40463c
cmp eax, 0x3351f6
je 0x405561
cmp eax, 0xf486d9
je 0x405237
jmp 0x40463c
cmp eax, 0xc76bb9f9
je 0x40557e
cmp eax, 0xcdf534cc
jne 0x40463c
mov eax, dword [esp + 4]
lea eax, [eax + eax*8]
shl eax, 8
add eax, 0xffffff96
mov dword [esp + 4], eax
mov dword [esp], 0xf486d9
jmp 0x40463c
cmp eax, 0x479b9339
je 0x405592
cmp eax, 0x4dd40d08
jne 0x40463c
mov dword [esp], 0xfc744f39
jmp 0x40463c
cmp eax, 0x94168f34
je 0x4055aa
cmp eax, 0x94fd9519
jne 0x40463c
mov ecx, dword [esp + 4]
lea eax, [ecx + 0xc1]
add ecx, 0x86
imul eax, eax
shr ecx, 0x13
imul edx, eax, 0x88bb
dec edx
imul ecx, ecx, 0xbd
add ecx, 0xffffff0c
mov dword [esp + 4], ecx
mov ecx, 0xd4319885
cmp edx, eax
je 0x404e58
mov ecx, 0xefa942c2
mov dword [esp], ecx
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
jmp 0x40463c
cmp eax, 0x174afbbf
je 0x4055b6
cmp eax, 0x199343b0
jne 0x40463c
mov eax, dword [esp + 0x38]
add eax, 0xc
mov dword [esp + 0x84], eax
mov dword [esp], 0xefa942c2
mov dword [esp + 0x40], 0
jmp 0x40463c
cmp eax, 0xe574f5ff
je 0x4055c2
cmp eax, 0xe7745ea1
jne 0x40463c
mov eax, dword [esp + 4]
mov ecx, 0x88
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 0xb
imul edx, ecx, 0x1c33
dec edx
add eax, 0x17
mov dword [esp + 4], eax
mov eax, 0x7bc4b1fc
cmp ecx, edx
je 0x405559
mov eax, 0xe3264a60
jmp 0x405559
cmp eax, 0x7352d21a
je 0x4055dd
cmp eax, 0x77d9d026
jne 0x40463c
imul eax, dword [esp + 8], 0x1486
mov dword [esp + 8], eax
push eax
call fcn.00402033
add esp, 4
mov dword [esp], 0x7bc4b1fc
jmp 0x40463c
cmp eax, 0xa1953b38
je 0x4055e9
cmp eax, 0xa519edea
jne 0x40463c
push dword [esp + 0x5c]
push dword [esp + 0x80]
call fcn.0040155d
add esp, 8
mov dword [esp + 0x38], eax
mov dword [esp], 0x479b9339
jmp 0x40463c
mov dword [esp], 0x2b5748f5
jmp 0x40463c
push 2
push 0x104
call fcn.0043b940
add esp, 8
mov dword [esp + 0x2c], eax
mov dword [esp], 0xcdf534cc
jmp 0x40463c
cmp dword [esp + 0x58], 0
setne byte [esp + 0xf]
mov dword [esp], 0x718b62ad
jmp 0x40463c
mov dword [esp], 0xc527e337
jmp 0x40463c
mov eax, dword [esp + 4]
shl eax, 9
add eax, 0x15000
and eax, 0xff800000
mov dword [esp + 4], eax
mov dword [esp], 0xe253ff59
jmp 0x40463c
mov eax, dword [esp + 4]
shr eax, 9
imul ecx, eax, 0x93
shr ecx, 5
mov eax, ecx
shl eax, 0xb
imul ecx, ecx
imul edx, ecx, 0x3cf3
dec edx
or eax, 0xb8
mov dword [esp + 4], eax
mov eax, 0xf48b16b8
cmp edx, ecx
je 0x405559
mov eax, 0xc56605dd
jmp 0x405559
mov edi, 2
push edi
push ebp
call fcn.0043b940
add esp, 8
mov dword [esp + 0x3c], eax
push dword [esp + 0x64]
call fcn.0043cc10
add esp, 4
inc eax
push eax
push dword [esp + 0x68]
push dword [esp + 0x44]
call fcn.0043c57c
add esp, 0xc
push edi
push ebp
call fcn.0043b940
add esp, 8
mov dword [esp + 0x20], eax
push dword [esp + 0x2c]
push dword [esp + 0x24]
call esi
push 0x452150
push dword [esp + 0x24]
call esi
push dword [esp + 0x3c]
push dword [esp + 0x24]
call esi
mov dword [esp], 0x84bd42cd
jmp 0x40463c
mov eax, dword [esp + 4]
shr eax, 0xa
add eax, 0xffffff09
shr eax, 0xb
imul ecx, eax, 0x390000
imul eax, eax
imul edx, eax, 0x823d
dec edx
add ecx, 0x2a8000
mov dword [esp + 4], ecx
mov ecx, 0xa197cf10
cmp eax, edx
je 0x4050ac
mov ecx, 0x5efbe1d8
mov dword [esp], ecx
jmp 0x40463c
mov dword [esp], 0xfcb4905b
jmp 0x40463c
mov eax, dword [esp + 4]
add eax, eax
and eax, 0x1fffffe
imul eax, eax, 0xbd
add eax, 0xffff833b
mov dword [esp + 4], eax
mov dword [esp], 0xa923f90b
jmp 0x40463c
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0x20]
call fcn.004038ea
add esp, 0xc
push dword [esp + 0x18]
call fcn.0043c186
add esp, 4
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
mov eax, 0x94fd9519
cmp edx, dword [ecx]
jb 0x405559
mov eax, 0xef459d25
jmp 0x405559
cmp dword [esp + 0x38], 0
mov eax, 0xfbaf2dd
je 0x405559
mov eax, 0x72404579
jmp 0x405559
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x18]
call fcn.00402962
add esp, 0xc
push 2
push 0x104
call fcn.0043b940
add esp, 8
mov dword [esp + 0x1c], eax
push ebx
push dword [esp + 0x20]
call esi
push 0x452106
push dword [esp + 0x20]
call esi
mov dword [esp], 0xa7cec348
jmp 0x40463c
mov cl, byte [esp + 0xe]
cmp byte [esp + 0xf], 0
mov eax, 0x5b38ad80
jne 0x4051c0
mov eax, 0x7ebe3e83
test cl, cl
jne 0x405559
mov eax, 0x7ebe3e83
jmp 0x405559
mov eax, dword [esp + 0x84]
mov eax, dword [eax]
mov ecx, dword [esp + 0x6c]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x64], eax
mov dword [esp], 0x174afbbf
jmp 0x40463c
mov dword [esp], 0xc65ed35
jmp 0x40463c
mov eax, dword [esp + 8]
shr eax, 0x12
imul eax, eax, 0x91fa
add eax, 0x417e
mov dword [esp + 8], eax
mov dword [esp], 0x2e535dc6
jmp 0x40463c
mov eax, dword [esp + 8]
shl eax, 0x10
mov dword [esp + 8], eax
sub esp, 4
push eax
call fcn.00401975
add esp, 8
mov dword [esp], 0xd54c8397
jmp 0x40463c
mov dword [esp + 0x28], 0
mov dword [esp], 0xaa36422e
jmp 0x40463c
push 0x452350
push 0x7328f505
call fcn.0042d330
add esp, 8
push ebp
push dword [esp + 0x30]
push dword [esp + 0xb8]
call eax
push 2
push ebp
call fcn.0043b940
add esp, 8
mov dword [esp + 0x10], eax
push dword [esp + 0x2c]
push dword [esp + 0x14]
call esi
push str.0772e02c5b3e8f4f661ec07f73139449
call fcn.0041d2d8
add esp, 4
mov dword [esp + 0x50], eax
mov dword [esp], 0x2b3fc775
jmp 0x40463c
imul eax, dword [esp + 4], 0x194
add eax, 0xfffe8d24
mov dword [esp + 4], eax
mov dword [esp], 0x2017e2e2
jmp 0x40463c
push dword [esp + 0x70]
push dword [esp + 0x50]
push dword [esp + 0x24]
push dword [esp + 0xc4]
call fcn.0041979f
add esp, 0x10
mov dword [esp], 0xf3e08fa1
jmp 0x40463c
push 0xc
call fcn.0043c534
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp], 0xa1953b38
jmp 0x40463c
mov eax, dword [esp + 0x38]
add eax, 0x18
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
mov dword [esp], 0x89da35b0
jmp 0x40463c
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0x1c]
call fcn.004038ea
add esp, 0xc
mov dword [esp], 0xec9ef92
jmp 0x40463c
imul eax, dword [esp + 4], 0x45650
add eax, 0x49bb5
mov dword [esp + 4], eax
mov dword [esp], 0xf7e13ab3
jmp 0x40463c
mov dword [esp], 0xa29370e
jmp 0x40463c
mov eax, dword [esp + 4]
shl eax, 0x13
add eax, 0xffffffba
mov dword [esp + 4], eax
mov dword [esp], 0xb713ea97
jmp 0x40463c
push dword [esp + 0x88]
call fcn.00401241
add esp, 4
mov dword [esp + 0x78], eax
mov dword [esp], 0xae059ba0
jmp 0x40463c
mov edi, dword [esp + 8]
mov eax, 0xfffff
and edi, eax
mov dword [esp + 8], edi
push edi
call fcn.00402934
add esp, 4
mov eax, 0xf48b16b8
cmp edi, 0x53
jb 0x40552f
jmp 0x405559
push str.805e4b8ce42e65f8f82a
call fcn.0041d2d8
add esp, 4
mov dword [esp + 0x54], eax
mov dword [esp], 0xe8598b6c
jmp 0x40463c
movzx eax, word [esp + 6]
and eax, 0x3fff
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov edx, eax
imul edx, eax
imul edi, edx, 0x4c63
dec edi
add ecx, 0xffffffa1
mov dword [esp + 4], ecx
mov eax, 0xd54c8397
cmp edx, edi
je 0x405559
mov eax, 0xd4319885
jmp 0x405559
shl dword [esp + 4], 9
mov dword [esp], 0x94168f34
jmp 0x40463c
mov edi, dword [esp + 8]
shr edi, 3
and edi, 0xffffff80
add edi, 0xb3
shr edi, 0xe
add edi, 0xffffff06
mov dword [esp + 8], edi
push edi
push 0x3a6d
push 0x51a8
call fcn.00402159
add esp, 0xc
mov eax, 0x5389fa33
cmp edi, 0xba
jae 0x405559
mov eax, 0x2b5748f5
jmp 0x405559
mov eax, dword [esp + 4]
mov ecx, 0xffffff47
add eax, ecx
shr eax, 7
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x79f
dec edx
add eax, 0x17b
mov dword [esp + 4], eax
mov eax, 0x5efbe1d8
cmp ecx, edx
je 0x405559
mov eax, 0x99975890
jmp 0x405559
push dword [esp + 0x78]
call fcn.00401460
add esp, 4
mov dword [esp + 0x7c], eax
mov dword [esp], 0xe574f5ff
jmp 0x40463c
imul eax, dword [esp + 4], 0x26000
add eax, 0xff906000
and eax, 0xff000000
mov dword [esp + 4], eax
mov dword [esp], 0x3d4a6fcf
jmp 0x40463c
mov eax, dword [esp + 8]
shl eax, 6
and eax, 0x7ffffc0
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov dword [esp + 8], ecx
mov eax, 0x99975890
cmp ecx, 0x5e
jb 0x405559
mov eax, 0xa29370e
jmp 0x405559
mov eax, dword [esp + 8]
add eax, 0xffffffd7
shr eax, 0xe
imul ecx, eax, 0xf1
mov dword [esp + 8], ecx
mov eax, 0xaff2e92e
cmp ecx, 0x48
jae 0x405559
mov eax, 0xa519edea
mov dword [esp], eax
jmp 0x40463c
push str.26e296295690f94f4f8ef3074f8cf0467981f74a4e87
call fcn.0041d236
add esp, 4
mov dword [esp + 0x5c], eax
mov dword [esp], 0xaf557b48
jmp 0x40463c
mov dword [esp + 0x24], 0
mov dword [esp], 0xf48b16b8
jmp 0x40463c
push dword [esp + 0x5c]
call fcn.0043c186
add esp, 4
mov dword [esp], 0xe7745ea1
jmp 0x40463c
mov dword [esp], 0xb47de7cd
jmp 0x40463c
mov dword [esp], 0x89b6f84e
jmp 0x40463c
imul eax, dword [esp + 4], 0xb800
shr eax, 6
mov dword [esp + 4], eax
mov dword [esp], 0xa519edea
jmp 0x40463c
mov dword [esp], 0xaf557149
jmp 0x40463c
mov dword [esp], 0x13f0e89f
jmp 0x40463c
cmp eax, 0xa923f90b
jne 0x40463c
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret