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