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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
imul eax, dword [0x479aec], 0x3ff346e1
sub esp, 0x42c
push esi
cmp eax, 0x4b353eec
jle 0x41d691
mov ecx, dword [0x46b0f8]
movzx eax, word [0x46358c]
xor ecx, 0x17002ec6
add eax, ecx
mov word [0x46358c], ax
inc dword [0x46b0f8]
jmp 0x41d6a3
movzx eax, word [0x4611f2]
sub eax, 0x2029f63c
mov word [0x4611f2], ax
inc dword [0x47dd30]
mov eax, dword [0x47dd30]
imul eax, eax, 0x40a67e0a
add eax, 0x49a403d3
cmp eax, 0xcb4f7b77
jg 0x41d6db
mov eax, dword [0x46f36c]
and eax, 0xbc6ca843
cmp eax, 0xf6863083
jl 0x41d6db
mov dword [0x47d954], 0xa2c55899
mov eax, dword [0x478b4c]
lea ecx, [esp + 0x3c]
xor eax, 0x480a099
or eax, 0x3514426
add dword [0x468248], eax
inc dword [0x478b4c]
and dword [0x478aac], 0x82198402
mov eax, dword [0x46efb8]
and eax, 0xffbebdd7
shl eax, 5
or eax, 0xc4539aed
add dword [0x46afec], eax
mov eax, dword [0x467d8c]
mov word [0x45ee84], ax
call fcn.00417580
movzx eax, word [0x462c1c]
lea ecx, [esp + 8]
add eax, 0x6bfed768
mov word [0x462c1c], ax
call fcn.0042a680
mov eax, dword [0x470518]
mov ecx, dword [0x475838]
add eax, 0x76a7874f
and ecx, eax
and ecx, 0xe60fcb45
push 0x1c
mov dword [0x475838], ecx
call fcn.0040ab60
add esp, 4
test eax, eax
je 0x41d781
mov ecx, eax
call fcn.0041ca40
mov dword [0x457ef0], eax
jmp 0x41d78b
mov dword [0x457ef0], 0
imul eax, dword [0x4767fc], 0xa1a4f560
mov dword [esp + 0x1c], 0x10
mov dword [0x46d1b4], eax
mov eax, dword [0x471f30]
sar eax, 5
and eax, 0xff6b9ba3
or eax, 0x966289a3
cmp eax, 0x201595b9
jl 0x41d7e1
mov eax, dword [0x46bf0c]
shl eax, 4
add eax, 0x51e89327
cmp eax, 0x760564c4
jl 0x41d7e1
movzx eax, word [0x4590f4]
and eax, 0xbf6b6f26
mov word [0x4590f4], ax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
call dword [0x45889c]
test eax, eax
jne 0x41d88d
xor dword [0x46cfbc], 0x787866db
push 0xe
push 0xd10
call fcn.00422840
movsx ecx, word [0x463e60]
add esp, 8
inc word [0x463e60]
xor ecx, 0xfdfef9bf
or ecx, 0x8cfa8835
mov esi, eax
cmp ecx, 0x42b3000a
jne 0x41d842
add dword [0x4672fc], 0x30db8d59
jmp 0x41d863
dec dword [0x47bad0]
mov eax, dword [0x47bad0]
cmp eax, 0x781cda02
jl 0x41d863
imul eax, dword [0x466550], 0x118b467c
mov dword [0x466550], eax
lea eax, [esp + 0x20]
push esi
push eax
call fcn.0042af30
xor dword [0x467e08], 0x1eaf703f
push esi
push 0xe
call fcn.00429ff0
add esp, 0x10
and dword [0x475604], 0x68bd19f6
cmp dword [0x47e58c], 0x304c01ea
jg 0x41d8c6
mov eax, dword [0x46bc08]
sar eax, 9
cmp eax, 0xe6a83c58
je 0x41d901
dec dword [0x4787cc]
mov eax, dword [0x4787cc]
movzx ecx, word [0x45a0d8]
imul ecx, eax
mov word [0x45a0d8], cx
jmp 0x41d901
movsx ecx, word [0x45d07c]
mov eax, dword [0x474aa8]
or ecx, 0xd463f11c
or eax, 0xffd1f1d5
cmp eax, ecx
jle 0x41d8ed
or dword [0x465bf0], 0x12813800
jmp 0x41d901
mov eax, dword [0x46c838]
sub eax, 0x69e4baab
or eax, 0x1540a323
mov dword [0x470f4c], eax
mov ecx, dword [0x476b24]
mov eax, dword [0x474d48]
not ecx
or eax, ecx
or eax, 0x41719089
mov dword [0x474d48], eax
mov eax, dword [0x4796c4]
imul eax, dword [0x46e5b4]
push 0x7e
push 0x2e54
or eax, 0xe033a48b
mov word [0x460066], ax
call fcn.00422840
movzx ecx, word [0x4596e2]
mov esi, eax
lea eax, [esp + 0x148]
xor ecx, 0xfbd1d47
push esi
mov word [0x4596e2], cx
push eax
call fcn.0042af30
mov ecx, dword [0x479c14]
add esp, 0x10
mov eax, dword [0x46ffc4]
not ecx
add eax, 0x9f6474e3
add ecx, eax
movsx eax, word [0x45e4a6]
and eax, 0xdfc2fbff
or eax, 0x4ec0c3bf
cmp eax, ecx
jne 0x41d999
mov dword [0x46b5c8], 0x33e5aecc
jmp 0x41d9a3
xor dword [0x4792b0], 0xc6b5c048
push esi
push 0x7e
call fcn.00429ff0
mov ecx, dword [0x47eed8]
add esp, 8
movzx eax, word [0x4642f8]
or ecx, 0x80f72328
sub eax, ecx
lea ecx, [esp + 8]
mov word [0x4642f8], ax
lea eax, [esp + 0x150]
inc dword [0x47eed8]
push eax
call fcn.0040de30
movzx eax, word [0x458f0e]
lea ecx, [esp + 8]
add eax, 0x392cfc28
mov word [0x458f0e], ax
push 9
call fcn.00404dc0
movzx eax, word [0x4658f6]
imul eax, eax, 0x312894e9
mov word [0x4658f6], ax
lea eax, [esp + 0x150]
push eax
lea eax, [esp + 0x244]
push eax
call fcn.0042af30
mov eax, dword [0x47085c]
add esp, 8
dec dword [0x47085c]
cmp eax, 0xa35ccbf8
jne 0x41da56
movsx eax, word [0x463ed8]
movzx ecx, word [0x459e90]
add eax, 0xc6e4ae9d
xor ecx, eax
mov word [0x459e90], cx
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x244]
push eax
call fcn.0042af40
push 0x100
lea eax, [esp + 0x14c]
mov dword [0x478c2c], 0x500
push 0
push eax
call fcn.0042cb10
xor dword [0x475748], 0x7905dc9d
lea eax, [esp + 0x64]
mov dword [0x4681ac], 0x7e3e11b8
push eax
call fcn.004098c0
movsx eax, word [0x45e1a2]
add esp, 0x18
dec word [0x45e1a2]
cmp eax, 0x7edfc3c
jl 0x41dace
movzx eax, word [0x4619c0]
or eax, 0x8673ef04
mov word [0x4619c0], ax
mov esi, dword [0x458750]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x41dad7
sub esi, ecx
movsx ecx, word [0x462988]
movzx eax, word [0x45b784]
and ecx, 0x85257bef
sub eax, ecx
mov word [0x45b784], ax
dec word [0x462988]
mov eax, dword [0x458750]
mov byte [eax + esi - 1], 0
movsx eax, word [0x46023c]
inc word [0x46023c]
add eax, 0x178e3187
or eax, 0x32ab4075
cmp eax, 0xfdf59ecf
jg 0x41db43
movsx eax, word [0x45cc28]
sub eax, 0x2de46a47
and eax, 0x5f30a57a
add dword [0x47b1e0], eax
push dword [0x458750]
lea ecx, [esp + 0x11c]
call fcn.004037a0
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0xc]
call fcn.00404960
lea ecx, [esp + 0x118]
call fcn.0041d320
mov eax, dword [0x471424]
imul eax, dword [0x467080]
cmp eax, 0x594dc29f
jl 0x41db97
movzx eax, word [0x45fb56]
xor eax, 0x4a84a61f
mov word [0x45fb56], ax
push 9
lea ecx, [esp + 0xc]
call fcn.00404dc0
xor dword [0x47a3c4], 0xeb1e6394
lea ecx, [esp + 0x104]
mov eax, dword [0x458750]
mov byte [eax + esi - 1], 0x5c
mov eax, dword [0x474de0]
push dword [0x458734]
mov word [0x462476], ax
call fcn.004037a0
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0xc]
call fcn.00404960
lea ecx, [esp + 0x104]
call fcn.0041d320
or dword [0x473edc], 0x2d74abc8
lea ecx, [esp + 8]
push 9
call fcn.00404dc0
movsx eax, word [0x45d352]
lea ecx, [esp + 0xb4]
push dword [0x45874c]
mov dword [0x46d784], eax
call fcn.004037a0
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0xc]
call fcn.00404960
lea ecx, [esp + 0xb4]
call fcn.0041d320
dec dword [0x4797a0]
lea ecx, [esp + 8]
mov eax, dword [0x4797a0]
add eax, 0xd71a1912
xor eax, 0x2a56fdf0
mov dword [0x47e60c], eax
push 9
call fcn.00404dc0
movzx eax, word [0x45a35c]
lea ecx, [esp + 0x78]
push dword [0x458744]
and eax, 0xfc6c76c8
mov word [0x45a35c], ax
call fcn.004037a0
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xc]
call fcn.00404960
lea ecx, [esp + 0x78]
call fcn.0041d320
dec dword [0x46ea68]
mov eax, dword [0x46ea68]
mov ecx, dword [0x468c84]
and ecx, eax
mov eax, dword [0x47f7b4]
inc dword [0x47f7b4]
sub eax, 0x27a3c6d4
cmp eax, ecx
jne 0x41dcd6
movsx eax, word [0x459194]
and eax, 0xab49afc0
sub dword [0x4791a8], eax
push 9
lea ecx, [esp + 0xc]
call fcn.00404dc0
mov eax, dword [0x476c5c]
sub eax, 0x2e5c8522
cmp eax, 0xa8cc5607
jg 0x41dcfc
or dword [0x4697a4], 0x6c565097
push dword [0x458748]
lea ecx, [esp + 0xe0]
call fcn.004037a0
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0xc]
call fcn.00404960
lea ecx, [esp + 0xdc]
call fcn.0041d320
add dword [0x47d148], 0x37af9286
lea ecx, [esp + 8]
push 9
call fcn.00404dc0
movsx ecx, word [0x4609da]
mov eax, dword [0x466e84]
inc dword [0x466e84]
sar ecx, 3
or eax, ecx
cmp eax, 0x1630f705
jne 0x41dd79
movsx eax, word [0x46097e]
xor eax, 0xa000a3
sub dword [0x466a10], eax
dec word [0x46097e]
jmp 0x41dd83
add dword [0x466b20], 0x7d1d8af6
push 4
push 0x146
call fcn.00422840
add esp, 8
mov dword [0x470270], 0x5676da2f
mov esi, eax
lea ecx, [esp + 0x12c]
push esi
call fcn.004037a0
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0xc]
call fcn.00404960
lea ecx, [esp + 0x12c]
call fcn.0041d320
mov eax, dword [0x478198]
push esi
push 4
lea eax, [eax*2 - 0x2945d3eb]
add dword [0x475a54], eax
call fcn.00429ff0
add dword [0x47206c], 0x335d6141
lea ecx, [esp + 0x10]
add esp, 8
push 9
call fcn.00404dc0
mov ecx, dword [0x47e6d4]
mov eax, dword [0x46c118]
add eax, ecx
mov ecx, dword [0x467320]
xor ecx, eax
lea eax, [esp + 0x20]
sub dword [0x477a7c], ecx
lea ecx, [esp + 0x8c]
dec dword [0x46c118]
dec dword [0x467320]
push eax
call fcn.004037a0
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0xc]
call fcn.00404960
lea ecx, [esp + 0x8c]
call fcn.0041d320
movsx eax, word [0x46576c]
mov edx, dword [0x46ec60]
not eax
mov ecx, dword [0x478e8c]
not edx
or edx, eax
mov eax, dword [0x474e54]
or ecx, edx
imul eax, ecx
lea ecx, [esp + 8]
push 9
mov dword [0x474e54], eax
call fcn.00404dc0
mov eax, dword [0x47d1dc]
lea ecx, [esp + 0xa0]
or eax, 0xb245438f
mov word [0x460d1a], ax
lea eax, [esp + 0x50]
push eax
call fcn.004037a0
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0xc]
call fcn.00404960
lea ecx, [esp + 0xa0]
call fcn.0041d320
movsx eax, word [0x45d2d6]
shl eax, 9
cmp eax, 0x88980d23
jne 0x41def3
movsx eax, word [0x45b044]
add eax, 0x660ffe25
cmp eax, 0xabd6a4f4
je 0x41def3
mov eax, dword [0x46a80c]
mov eax, dword [0x474930]
mov eax, dword [0x47f06c]
push 9
lea ecx, [esp + 0xc]
call fcn.00404dc0
add dword [0x475e9c], 0xc7147b0a
lea ecx, [esp + 0x350]
imul eax, dword [0x47f164], 0x82f4e54e
mov dword [0x47f164], eax
call fcn.00417450
mov eax, dword [0x471adc]
lea ecx, [esp + 0x350]
and eax, dword [0x466ac8]
and eax, 0x4150082
mov dword [0x471adc], eax
lea eax, [esp + 0x240]
push eax
call fcn.0041ca80
push eax
lea ecx, [esp + 0xcc]
call fcn.004037a0
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0xc]
call fcn.00404960
lea ecx, [esp + 0xc8]
call fcn.0041d320
and dword [0x47218c], 0xb4109b9b
lea ecx, [esp + 8]
push 9
call fcn.00404dc0
and dword [0x479cfc], 0xffbfbdff
lea ecx, [esp + 0x350]
call fcn.00407300
imul eax, dword [0x478290], 0x29748708
lea ecx, [esp + 0xf0]
push dword [0x458754]
mov dword [0x478290], eax
call fcn.004037a0
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0xc]
call fcn.00404960
lea ecx, [esp + 0xf0]
call fcn.0041d320
xor dword [0x46acf8], 0x836fc2c4
lea eax, [esp + 0x3c]
push eax
push 1
lea ecx, [esp + 0x10]
call fcn.0040a670
push eax
lea ecx, [esp + 0x14]
call fcn.0040cad0
push eax
call fcn.0040b910
inc dword [0x474eec]
add esp, 0x10
mov ecx, dword [0x474eec]
mov eax, dword [0x476b98]
sub ecx, eax
sub ecx, 0x743d8ced
cmp ecx, 0x933802d5
jge 0x41e045
mov eax, dword [0x47b0c4]
lea eax, [eax*4 + 0x38b186b2]
and eax, 0x4450a6e3
mov dword [0x47e968], eax
jmp 0x41e067
mov eax, dword [0x47b2dc]
dec dword [0x47b2dc]
add eax, 0x10640689
cmp eax, 0x83c49d64
jge 0x41e067
mov eax, 0xffffe2d1
mov word [0x45cda6], ax
lea ecx, [esp + 8]
call fcn.0041c290
mov eax, dword [0x47b374]
lea ecx, [esp + 0x3c]
shl eax, 0xa
add dword [0x47f964], eax
call fcn.0040a670
push eax
lea ecx, [esp + 0x40]
call fcn.0040cad0
push eax
lea ecx, [esp + 0x10]
call fcn.004061f0
mov eax, dword [0x46e174]
and eax, 0xf62d0dcf
or dword [0x47d598], eax
lea eax, [esp + 0x3c]
push eax
call fcn.0040f600
movzx eax, word [0x45da2c]
add esp, 4
mov ecx, dword [0x457ef0]
sub eax, 0x7fff01a
mov word [0x45da2c], ax
lea eax, [esp + 8]
push eax
call fcn.0040c500
xorps xmm0, xmm0
mov dword [0x471984], 0x843024db
movdqa xmmword [esp + 0x20], xmm0
inc word [0x464b1a]
movzx eax, word [0x464b1a]
cwde
add eax, 0x4f86ce51
cmp eax, 0xbb1b46ef
je 0x41e117
imul eax, dword [0x46a914], 0x731d3b62
mov dword [0x46a914], eax
movsx eax, word [0x45a802]
and eax, 0x6e80acd2
movdqa xmmword [esp + 0x50], xmm0
push 0x110
mov byte [esp + 0x64], 0
mov dword [0x479118], eax
lea eax, [esp + 0x244]
push 0
push eax
call fcn.0042cb10
mov eax, dword [0x47b044]
add esp, 0xc
and eax, 0x6fba45ca
xor eax, 0xa2322652
cmp eax, 0x801a8070
jne 0x41e1aa
mov eax, dword [0x478e00]
mov ecx, dword [0x46a57c]
add eax, 0xe995830d
or ecx, eax
movsx eax, word [0x45af5e]
dec dword [0x478e00]
xor eax, 0x5eeb14bf
dec dword [0x46a57c]
cmp eax, ecx
je 0x41e1a2
movzx eax, word [0x45ff04]
sub eax, 0x6026bbe6
mov word [0x45ff04], ax
jmp 0x41e1cf
dec dword [0x475b78]
jmp 0x41e1cf
inc dword [0x47c29c]
mov eax, dword [0x47c29c]
cmp eax, 0x264405e
je 0x41e1c4
mov ax, word [0x45b574]
jmp 0x41e1cf
mov eax, 0x5983
mov word [0x463de8], ax
lea ecx, [esp + 8]
call fcn.0041d320
lea ecx, [esp + 0x3c]
call fcn.0041e240
pop esi
mov esp, ebp
pop ebp
ret