Function at 0x41da60
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, 0xe6437a7a
mov ecx, 0xee4a816
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov eax, 0xf05e0340
mov ecx, 0x8b008864
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov eax, 0xd4bbd5c
mov ecx, 0x980294b2
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov eax, 0x436f8426
mov ecx, 0xad8757c2
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov eax, 0x8233e31f
mov ecx, 0x6f844ecf
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
mov eax, 0x8aa1f5a0
mov ecx, 0xb3b8cb75
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
mov eax, 0x94f1f18c
mov ecx, 0xb4a37dc0
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov eax, 0x704c6089
mov ecx, 0x11114480
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
mov eax, 0xa2c37951
mov ecx, 0x54121d50
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x55b24334
mov ecx, 0x3b614d6b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3eef6fd8
mov ecx, 0xa6f492fb
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x2d136bc6
mov ecx, 0xa30e1f66
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0x1f320726
mov ecx, 0xd0b324db
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0x29dc869c
mov ecx, 0x470396ec
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
mov eax, 0xdfb0fd12
mov ecx, 0xfc52915
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
mov eax, 0xe1529d5a
mov ecx, 0xb5cb1844
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
mov eax, 0xd9e0d113
mov ecx, 0x76aae4d0
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov eax, 0xa013d09c
mov ecx, 0x684fe2dc
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], eax
mov eax, 0xe0b6629c
mov ecx, 0xb449dbf5
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], eax
mov eax, 0xf41f3c7d
mov ecx, 0x7666bd34
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], eax
mov eax, 0x35b364ab
mov ecx, 0x224c2b80
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe0], eax
mov eax, 0x787834ff
mov ecx, 0xd9164db4
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], eax
mov eax, 0xda48aefc
mov ecx, 0x816355a7
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], eax
mov eax, 0x2d534272
mov ecx, 0x8a92a937
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], eax
mov eax, 0x254e187f
mov ecx, 0x323aacc7
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], eax
mov eax, 0x624172c2
mov ecx, 0xb40243ff
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x108], eax
mov eax, 0x2bc1af2e
mov ecx, 0xcc121559
mov dword [esp + 0x114], ecx
mov dword [esp + 0x110], eax
mov eax, 0xb8ae7e68
mov ecx, 0xca36d605
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x118], eax
mov eax, 0xe62c7a37
mov ecx, 0xe8da86c
mov dword [esp + 0x18], ecx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x120], eax
mov eax, 0xf032032c
mov ecx, 0x8b2f8805
mov dword [esp + 0x10], ecx
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x128], eax
mov esi, 0xd65bd69
mov eax, 0x98229482
mov dword [esp + 0x3c], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], esi
mov eax, 0x4338840e
mov ecx, 0xade957ab
mov dword [esp + 0x34], ecx
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x138], eax
mov eax, 0x825ce37b
mov ecx, 0x6ff74eb8
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x144], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x140], eax
mov eax, 0x8aeff580
mov ecx, 0xb398cb21
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x148], eax
mov eax, 0x94c1f1bd
mov ecx, 0xb4937dee
mov dword [esp + 0x154], ecx
mov dword [esp + 0x150], eax
mov eax, 0x706c60b2
mov ecx, 0x117844d7
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x158], eax
mov eax, 0xa2f5793f
mov ecx, 0x54291d64
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], eax
mov eax, 0x55ca4314
mov ecx, 0x3b554d5d
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x168], eax
mov eax, 0x3ecf6ff1
mov ecx, 0xa68492ba
mov dword [esp + 0x174], ecx
mov dword [esp + 0x170], eax
mov eax, 0x2d7f6bb6
mov ecx, 0xa3591f03
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x178], eax
mov eax, 0x1f500743
mov ecx, 0xd0da2490
mov dword [esp + 0x184], ecx
mov dword [esp + 0x180], eax
mov eax, 0x29f386e8
mov ecx, 0x473096d9
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x188], eax
mov eax, 0xdf9efd25
mov ecx, 0xff32926
mov dword [esp + 0x194], ecx
mov dword [esp + 0x190], eax
mov eax, 0xe17a9d7a
mov ecx, 0xb583180f
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x198], eax
mov eax, 0xd9add147
mov ecx, 0x7686e49c
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a0], eax
mov eax, 0xa07fd0bc
mov ecx, 0x6824e2b5
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1a8], eax
mov eax, 0xe09662f9
mov ecx, 0xb42cdbb2
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b0], eax
mov eax, 0xf4743c1e
mov ecx, 0x764fbd5b
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1b8], eax
mov eax, 0x35f0648b
mov ecx, 0x223e2be8
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c0], eax
mov eax, 0x78153490
mov ecx, 0xd9394dd1
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1c8], eax
mov eax, 0xda79aecd
mov ecx, 0x814d559e
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d0], eax
mov eax, 0x2d7d4242
mov ecx, 0x8abca907
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1d8], eax
mov eax, 0x256e184f
mov ecx, 0x325bac94
mov dword [esp + 0x1e4], ecx
mov dword [esp + 0x1e0], eax
mov eax, 0x622072a4
mov ecx, 0xb46b438d
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x1e8], eax
mov eax, 0x2bf4af01
mov ecx, 0xcc25156a
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x1f0], eax
mov eax, 0xb89d7e46
mov ecx, 0xca36d633
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 [0x45806c]
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 0x41e3f8
push 0
push 0x1bb
push 0x4582b4
mov dword [esp + 0x18], eax
push eax
call dword [0x458070]
mov dword [esp + 8], 0
test eax, eax
je 0x41e347
mov ebx, eax
mov dword [esp + 0x20], esi
mov eax, 0xe6637a67
mov ecx, 0xed9a83f
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 [0x458074]
movaps xmmword [esp + 0x40], xmm0
sub esp, 0x1c
movdqa xmm0, xmmword [0x445be0]
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 0x41e3e2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x20]
test eax, eax
mov esi, dword [esp + 0x20]
jle 0x41e1c3
push eax
push eax
push eax
push eax
push dword [esp + 0x14]
call dword [0x45807c]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
cmp byte [0x4584b4], 0
je 0x41e376
mov eax, 0xe6437a74
mov ecx, 0xee6a803
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov eax, 0xf0570345
mov ecx, 0x8b0f883f
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov eax, 0xd3abd36
mov ecx, 0x984494e1
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov eax, 0x43558451
mov ecx, 0xadb657dc
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov eax, 0x8225e319
mov ecx, 0x6fca4ec8
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 0x41e311
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 0x41e300
mov esi, edx
mov word [edi], 0
movzx eax, word [0x4584b6]
test ax, ax
je 0x41e352
xor ecx, ecx
mov edx, dword [esp + 4]
nop word [eax + eax]
mov word [edi + ecx], ax
movzx eax, word [ecx + 0x4584b8]
add ecx, 2
test ax, ax
jne 0x41e330
add edi, ecx
jmp 0x41e356
mov eax, dword [esp + 0xc]
xor ebx, ebx
jmp 0x41e3f1
mov edx, dword [esp + 4]
mov word [edi], 0
lea eax, [esp + 0x120]
push 0x20000000
push 0xffffffffffffffff
push eax
push edx
call dword [0x458080]
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 [0x458084]
test eax, eax
je 0x41e3d3
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x120], 0
lea ecx, [esp + 0x120]
push ecx
push edi
push eax
push esi
call dword [0x458094]
test eax, eax
je 0x41e3d3
push 0
push esi
call dword [0x458088]
test eax, eax
setne al
mov dword [esp + 8], eax
jmp 0x41e3db
mov dword [esp + 8], 0
push esi
call dword [0x458098]
push ebx
call dword [0x458098]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 8]
push eax
call dword [0x458098]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret