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

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