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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x330
mov eax, 0x51aa6338
mov ecx, 0x35a781f3
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov eax, 0x75a73666
mov ecx, 0x101bc39d
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov eax, 0xa2365de2
mov ecx, 0xd6d62923
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov eax, 0x2f99984c
mov ecx, 0xd6a96007
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov eax, 0xd4f27dbd
mov ecx, 0x94693442
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
mov eax, 0xf6217f7e
mov ecx, 0xa6f7cccc
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
mov eax, 0xf62ba0aa
mov ecx, 0x7a070501
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov eax, 0x123f0d93
mov ecx, 0x4bb3a2d
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
mov eax, 0xbbfd6613
mov ecx, 0xf1f8b5e5
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x985f03d2
mov ecx, 0x2c4ab1b2
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0xc18f0516
mov ecx, 0x62579bba
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x4b93eb3c
mov ecx, 0x7aa6f553
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0xcdcedf04
mov ecx, 0xbb469e36
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0x4b69f392
mov ecx, 0xe883cd5
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
mov eax, 0xdb51bab4
mov ecx, 0x921f3024
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
mov eax, 0xd4f347b0
mov ecx, 0xbfcd21a9
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
mov eax, 0xa801d0d1
mov ecx, 0x864700f5
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov eax, 0xf96064ba
mov ecx, 0x41707f45
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], eax
mov eax, 0xd6e8de82
mov ecx, 0xdc85e784
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], eax
mov eax, 0x26cc6117
mov ecx, 0xdc9b1f71
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], eax
mov eax, 0x81109949
mov ecx, 0xf762a18d
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe0], eax
mov eax, 0xc9d5c401
mov ecx, 0x5931a9ad
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], eax
mov eax, 0x75605f1a
mov ecx, 0x82065c66
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], eax
mov eax, 0x10b70788
mov ecx, 0xf16fd61a
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], eax
mov eax, 0x48cb85bd
mov ecx, 0x223df252
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], eax
mov eax, 0xe39f6ce4
mov ecx, 0x7ca4b1c6
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x108], eax
mov eax, 0xc961bb60
mov ecx, 0x947c8b98
mov dword [esp + 0x114], ecx
mov dword [esp + 0x110], eax
mov eax, 0x2d6ec472
mov ecx, 0x2e7606d0
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x118], eax
mov eax, 0x51c56375
mov ecx, 0x35ce8189
mov dword [esp + 0x18], ecx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x120], eax
mov eax, 0x75cb360a
mov ecx, 0x1034c3fc
mov dword [esp + 0x10], ecx
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x128], eax
mov esi, 0xa2185dd7
mov eax, 0xd6f62913
mov dword [esp + 0x3c], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], esi
mov eax, 0x2fce9864
mov ecx, 0xd6c7606e
mov dword [esp + 0x34], ecx
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x138], eax
mov eax, 0xd49d7dd9
mov ecx, 0x941a3435
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x144], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x140], eax
mov eax, 0xf66f7f5e
mov ecx, 0xa6d7cc98
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x148], eax
mov eax, 0xf61ba09b
mov ecx, 0x7a37052f
mov dword [esp + 0x154], ecx
mov dword [esp + 0x150], eax
mov eax, 0x121f0da8
mov ecx, 0x4d23a7a
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x158], eax
mov eax, 0xbbcb667d
mov ecx, 0xf1c3b5d1
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], eax
mov eax, 0x982703f2
mov ecx, 0x2c7eb184
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x168], eax
mov eax, 0xc1af053f
mov ecx, 0x62279bfb
mov dword [esp + 0x174], ecx
mov dword [esp + 0x170], eax
mov eax, 0x4bffeb4c
mov ecx, 0x7af1f536
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x178], eax
mov eax, 0xcdacdf61
mov ecx, 0xbb2f9e7d
mov dword [esp + 0x184], ecx
mov dword [esp + 0x180], eax
mov eax, 0x4b46f3e6
mov ecx, 0xebb3ce0
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x188], eax
mov eax, 0xdb7fba83
mov ecx, 0x92293017
mov dword [esp + 0x194], ecx
mov dword [esp + 0x190], eax
mov eax, 0xd4db4790
mov ecx, 0xbf8521e2
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x198], eax
mov eax, 0xa84cd085
mov ecx, 0x866b00b9
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a0], eax
mov eax, 0xf90c649a
mov ecx, 0x411b7f2c
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1a8], eax
mov eax, 0xd6c8dee7
mov ecx, 0xdce0e7c3
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b0], eax
mov eax, 0x26a76174
mov ecx, 0xdcb21f1e
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1b8], eax
mov eax, 0x81539969
mov ecx, 0xf710a1e5
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c0], eax
mov eax, 0xc9b8c46e
mov ecx, 0x591ea9c8
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1c8], eax
mov eax, 0x75515f2b
mov ecx, 0x82285c5f
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d0], eax
mov eax, 0x109907b8
mov ecx, 0xf141d62a
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1d8], eax
mov eax, 0x48eb858d
mov ecx, 0x225cf201
mov dword [esp + 0x1e4], ecx
mov dword [esp + 0x1e0], eax
mov eax, 0xe3fe6c82
mov ecx, 0x7ccdb1b4
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x1e8], eax
mov eax, 0xc954bb4f
mov ecx, 0x944b8bab
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x1f0], eax
mov eax, 0x2d5dc45c
mov ecx, 0x2e7606e6
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x1f8], eax
lea edi, [esp + 0x120]
mov eax, edi
xor ecx, ecx
movaps xmm0, xmmword [esp + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x40], xmm0
movaps xmm0, xmmword [esp + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x60]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [esp + 0x70]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esp + 0x70], xmm0
movaps xmm0, xmmword [esp + 0x80]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xa0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esp + 0xa0], xmm0
movaps xmm0, xmmword [esp + 0xb0]
xorps xmm0, xmmword [eax + 0x70]
movaps xmmword [esp + 0xb0], xmm0
movaps xmm0, xmmword [esp + 0xc0]
xorps xmm0, xmmword [eax + 0x80]
movaps xmmword [esp + 0xc0], xmm0
movaps xmm0, xmmword [esp + 0xd0]
xorps xmm0, xmmword [eax + 0x90]
movaps xmmword [esp + 0xd0], xmm0
movaps xmm0, xmmword [esp + 0xe0]
xorps xmm0, xmmword [eax + 0xa0]
movaps xmmword [esp + 0xe0], xmm0
movaps xmm0, xmmword [esp + 0xf0]
xorps xmm0, xmmword [eax + 0xb0]
movaps xmmword [esp + 0xf0], xmm0
movaps xmm0, xmmword [esp + 0x100]
xorps xmm0, xmmword [eax + 0xc0]
movaps xmmword [esp + 0x100], xmm0
movdqa xmm0, xmmword [esp + 0x110]
pxor xmm0, xmmword [eax + 0xd0]
movdqa xmmword [esp + 0x110], xmm0
mov eax, dword [0x458b10]
xor ebx, ebx
sub esp, 0x14
pxor xmm0, xmm0
movdqu xmmword [esp + 4], xmm0
lea ecx, [esp + 0x54]
mov dword [esp], ecx
call eax
test eax, eax
je 0x41e798
push 0
push 0x1bb
push 0x458d58
mov dword [esp + 0x18], eax
push eax
call dword [0x458b14]
mov dword [esp + 8], 0
test eax, eax
je 0x41e6e7
mov ebx, eax
mov dword [esp + 0x20], esi
mov eax, 0x518a6325
mov ecx, 0x359a81da
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
xor eax, eax
mov ecx, edi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x18]
mov dword [esp + 0x124], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x120], edx
mov dword [esp + 0x12c], esi
mov dword [esp + 0x128], eax
movaps xmm0, xmmword [esp + 0x40]
xorps xmm0, xmmword [ecx]
mov ecx, dword [0x458b18]
movaps xmmword [esp + 0x40], xmm0
sub esp, 0x1c
movdqa xmm0, xmmword [0x445bb0]
movdqu xmmword [esp + 0xc], xmm0
mov eax, dword [ebp + 8]
mov dword [esp + 8], eax
lea eax, [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call ecx
test eax, eax
je 0x41e782
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x20]
test eax, eax
mov esi, dword [esp + 0x20]
jle 0x41e563
push eax
push eax
push eax
push eax
push dword [esp + 0x14]
call dword [0x458b20]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
cmp byte [0x458f58], 0
je 0x41e716
mov eax, 0x51aa6336
mov ecx, 0x35a581e6
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov eax, 0x75ae3663
mov ecx, 0x1014c3c6
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov eax, 0xa2475d88
mov ecx, 0xd6902970
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov eax, 0x2fa3983b
mov ecx, 0xd6986019
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov eax, 0xd4e47dbb
mov ecx, 0x94273445
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], esi
mov eax, dword [esp + 0x34]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x68], eax
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], eax
xor ecx, ecx
mov eax, edi
movdqa xmm0, xmmword [esp + 0x40]
pxor xmm0, xmmword [eax]
movdqa xmmword [esp + 0x40], xmm0
movaps xmm1, xmmword [esp + 0x50]
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esp + 0x50], xmm1
movaps xmm1, xmmword [esp + 0x60]
xorps xmm1, xmmword [eax + 0x20]
movaps xmmword [esp + 0x60], xmm1
movd eax, xmm0
test ax, ax
je 0x41e6b1
lea edi, [esp + 0x120]
lea ecx, [esp + 0x42]
nop dword [eax]
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41e6a0
mov esi, edx
mov word [edi], 0
movzx eax, word [0x458f5a]
test ax, ax
je 0x41e6f2
xor ecx, ecx
mov edx, dword [esp + 4]
nop word [eax + eax]
mov word [edi + ecx], ax
movzx eax, word [ecx + 0x458f5c]
add ecx, 2
test ax, ax
jne 0x41e6d0
add edi, ecx
jmp 0x41e6f6
mov eax, dword [esp + 0xc]
xor ebx, ebx
jmp 0x41e791
mov edx, dword [esp + 4]
mov word [edi], 0
lea eax, [esp + 0x120]
push 0x20000000
push 0xffffffffffffffff
push eax
push edx
call dword [0x458b24]
mov ecx, dword [ebp + 0xc]
mov edx, esi
mov eax, ecx
neg eax
mov eax, 0
sbb eax, eax
push 0
mov edi, dword [ebp + 0x1c]
push edi
push dword [ebp + 0x14]
push edx
push eax
push ecx
mov esi, dword [esp + 0x1c]
push esi
call dword [0x458b28]
test eax, eax
je 0x41e773
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x120], 0
lea ecx, [esp + 0x120]
push ecx
push edi
push eax
push esi
call dword [0x458b38]
test eax, eax
je 0x41e773
push 0
push esi
call dword [0x458b2c]
test eax, eax
setne al
mov dword [esp + 8], eax
jmp 0x41e77b
mov dword [esp + 8], 0
push esi
call dword [0x458b3c]
push ebx
call dword [0x458b3c]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 8]
push eax
call dword [0x458b3c]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret