Function at 0x41ea30
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, 0x271f4888
mov ecx, 0x9fdeab1f
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov eax, 0xbad3e23a
mov ecx, 0x4b623c8d
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov eax, 0xabd6f44a
mov ecx, 0x3953bab
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov eax, 0x2a012a00
mov ecx, 0x26df3b5b
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov eax, 0xd9846e6d
mov ecx, 0x29d564ce
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
mov eax, 0x75deca
mov ecx, 0x782d4c44
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
mov eax, 0xa75427a2
mov ecx, 0x6eb45a21
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov eax, 0xcf49ed47
mov ecx, 0x9bece321
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
mov eax, 0xfd6fa363
mov ecx, 0x9e2d20c9
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, 0x7634fde
mov ecx, 0x717d6d32
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x3ed87f8e
mov ecx, 0x4ecc7692
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, 0x8b43fc40
mov ecx, 0xd541784f
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov eax, 0xe430bbb4
mov ecx, 0xcbd43b1a
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0x16aaa186
mov ecx, 0xf4514c3d
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
mov eax, 0x4ce92c0c
mov ecx, 0x254b8494
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
mov eax, 0x73a552c4
mov ecx, 0xdb8a2ca5
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
mov eax, 0xcecd5c81
mov ecx, 0x51d288d9
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov eax, 0x494a6d46
mov ecx, 0x521e3075
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], eax
mov eax, 0x5d14acea
mov ecx, 0xcc7ea10c
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], eax
mov eax, 0x8f74b85b
mov ecx, 0x493c8c8d
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], eax
mov eax, 0x2edab539
mov ecx, 0x6e9bf01
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe0], eax
mov eax, 0x8bf9d595
mov ecx, 0x6b0d2f25
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], eax
mov eax, 0x8bd9b192
mov ecx, 0x20e53706
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], eax
mov eax, 0xe83f7bc
mov ecx, 0xc24d9a96
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], eax
mov eax, 0xba20032d
mov ecx, 0x54d1707e
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], eax
mov eax, 0x4f9c6468
mov ecx, 0x775d2bc6
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x108], eax
mov eax, 0xeed02218
mov ecx, 0x549035b0
mov dword [esp + 0x114], ecx
mov dword [esp + 0x110], eax
mov eax, 0x6026c66e
mov ecx, 0x79286aec
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x118], eax
mov eax, 0x277048c5
mov ecx, 0x9fb7ab65
mov dword [esp + 0x18], ecx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x120], eax
mov eax, 0xbabfe256
mov ecx, 0x4b4d3cec
mov dword [esp + 0x10], ecx
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x128], eax
mov esi, 0xabf8f47f
mov eax, 0x3b53b9b
mov dword [esp + 0x3c], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], esi
mov eax, 0x2a562a28
mov ecx, 0x26b13b32
mov dword [esp + 0x34], ecx
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x138], eax
mov eax, 0xd9eb6e09
mov ecx, 0x29a664b9
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x144], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x140], eax
mov eax, 0x3bdeea
mov ecx, 0x780d4c10
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x148], eax
mov eax, 0xa7642793
mov ecx, 0x6e845a0f
mov dword [esp + 0x154], ecx
mov dword [esp + 0x150], eax
mov eax, 0xcf69ed7c
mov ecx, 0x9b85e376
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x158], eax
mov eax, 0xfd59a30d
mov ecx, 0x9e1620fd
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], eax
mov eax, 0x71b4ffe
mov ecx, 0x71496d04
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x168], eax
mov eax, 0x3ef87fa7
mov ecx, 0x4ebc76d3
mov dword [esp + 0x174], ecx
mov dword [esp + 0x170], eax
mov eax, 0x8b2ffc30
mov ecx, 0xd516782a
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x178], eax
mov eax, 0xe452bbd1
mov ecx, 0xcbbd3b51
mov dword [esp + 0x184], ecx
mov dword [esp + 0x180], eax
mov eax, 0x1685a1f2
mov ecx, 0xf4624c08
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x188], eax
mov eax, 0x4cc72c3b
mov ecx, 0x257d84a7
mov dword [esp + 0x194], ecx
mov dword [esp + 0x190], eax
mov eax, 0x738d52e4
mov ecx, 0xdbc22cee
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x198], eax
mov eax, 0xce805cd5
mov ecx, 0x51fe8895
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a0], eax
mov eax, 0x49266d66
mov ecx, 0x5275301c
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1a8], eax
mov eax, 0x5d34ac8f
mov ecx, 0xcc1ba14b
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b0], eax
mov eax, 0x8f1fb838
mov ecx, 0x49158ce2
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1b8], eax
mov eax, 0x2e99b519
mov ecx, 0x69bbf69
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c0], eax
mov eax, 0x8b94d5fa
mov ecx, 0x6b222f40
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1c8], eax
mov eax, 0x8be8b1a3
mov ecx, 0x20cb373f
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d0], eax
mov eax, 0xeadf78c
mov ecx, 0xc2639aa6
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1d8], eax
mov eax, 0xba00031d
mov ecx, 0x54b0702d
mov dword [esp + 0x1e4], ecx
mov dword [esp + 0x1e0], eax
mov eax, 0x4ffd640e
mov ecx, 0x77342bb4
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x1e8], eax
mov eax, 0xeee52237
mov ecx, 0x54a73583
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x1f0], eax
mov eax, 0x6015c640
mov ecx, 0x79286ada
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x1f8], eax
lea edi, [esp + 0x120]
mov eax, edi
xor ecx, ecx
movdqa xmm0, xmmword [eax]
movdqa xmm1, xmmword [esp + 0x40]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x40], xmm1
movdqa xmm0, xmmword [eax + 0x10]
movdqa xmm1, xmmword [esp + 0x50]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x50], xmm1
movdqa xmm0, xmmword [eax + 0x20]
movdqa xmm1, xmmword [esp + 0x60]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x60], xmm1
movdqa xmm0, xmmword [eax + 0x30]
movdqa xmm1, xmmword [esp + 0x70]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x70], xmm1
movdqa xmm0, xmmword [eax + 0x40]
movdqa xmm1, xmmword [esp + 0x80]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x80], xmm1
movdqa xmm0, xmmword [eax + 0x50]
movdqa xmm1, xmmword [esp + 0x90]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x90], xmm1
movdqa xmm0, xmmword [eax + 0x60]
movdqa xmm1, xmmword [esp + 0xa0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xa0], xmm1
movdqa xmm0, xmmword [eax + 0x70]
movdqa xmm1, xmmword [esp + 0xb0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xb0], xmm1
movdqa xmm0, xmmword [eax + 0x80]
movdqa xmm1, xmmword [esp + 0xc0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xc0], xmm1
movdqa xmm0, xmmword [eax + 0x90]
movdqa xmm1, xmmword [esp + 0xd0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xd0], xmm1
movdqa xmm0, xmmword [eax + 0xa0]
movdqa xmm1, xmmword [esp + 0xe0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xe0], xmm1
movdqa xmm0, xmmword [eax + 0xb0]
movdqa xmm1, xmmword [esp + 0xf0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xf0], xmm1
movdqa xmm0, xmmword [eax + 0xc0]
movdqa xmm1, xmmword [esp + 0x100]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x100], xmm1
movdqa xmm0, xmmword [eax + 0xd0]
movdqa xmm1, xmmword [esp + 0x110]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x110], xmm1
mov eax, dword [0x458064]
xor ebx, ebx
lea ecx, [esp + 0x40]
push 0
push 0
push 0
push 0
push ecx
call eax
test eax, eax
je 0x41f558
push 0
push 0x1bb
push 0x4582ac
mov dword [esp + 0x18], eax
push eax
call dword [0x458068]
mov dword [esp + 8], 0
test eax, eax
je 0x41f4a7
mov ebx, eax
mov dword [esp + 0x20], esi
mov eax, 0x273f4895
mov ecx, 0x9fe3ab36
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov ecx, edi
xor eax, eax
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
movdqa xmm0, xmmword [ecx]
mov ecx, dword [0x45806c]
movdqa xmm1, xmmword [esp + 0x40]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x40], xmm1
sub esp, 0x1c
movdqa xmm0, xmmword [0x445ce0]
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 0x41f542
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x20]
test eax, eax
mov esi, dword [esp + 0x20]
jle 0x41f2e2
push eax
push eax
push eax
push eax
push dword [esp + 0x14]
call dword [0x458074]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
cmp byte [0x4584ac], 0
je 0x41f4d6
mov eax, 0x271f4886
mov ecx, 0x9fdcab0a
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov eax, 0xbadae23f
mov ecx, 0x4b6d3cd6
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov eax, 0xaba7f420
mov ecx, 0x3d33bf8
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov eax, 0x2a3b2a77
mov ecx, 0x26ee3b45
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov eax, 0xd9926e6b
mov ecx, 0x299b64c9
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 xmm1, xmmword [eax]
movdqa xmm0, xmmword [esp + 0x40]
movdqa xmm2, xmm0
pand xmm2, xmm1
paddq xmm0, xmm1
paddq xmm2, xmm2
psubq xmm0, xmm2
movdqa xmmword [esp + 0x40], xmm0
movdqa xmm1, xmmword [eax + 0x10]
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [esp + 0x50], xmm2
movdqa xmm1, xmmword [eax + 0x20]
movdqa xmm2, xmmword [esp + 0x60]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [esp + 0x60], xmm2
movd eax, xmm0
test ax, ax
je 0x41f471
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 0x41f460
mov esi, edx
mov word [edi], 0
movzx eax, word [0x4584ae]
test ax, ax
je 0x41f4b2
xor ecx, ecx
mov edx, dword [esp + 4]
nop word [eax + eax]
mov word [edi + ecx], ax
movzx eax, word [ecx + 0x4584b0]
add ecx, 2
test ax, ax
jne 0x41f490
add edi, ecx
jmp 0x41f4b6
mov eax, dword [esp + 0xc]
xor ebx, ebx
jmp 0x41f551
mov edx, dword [esp + 4]
mov word [edi], 0
lea eax, [esp + 0x120]
push 0x20000000
push 0xffffffffffffffff
push eax
push edx
call dword [0x458078]
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 [0x45807c]
test eax, eax
je 0x41f533
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x120], 0
lea ecx, [esp + 0x120]
push ecx
push edi
push eax
push esi
call dword [0x45808c]
test eax, eax
je 0x41f533
push 0
push esi
call dword [0x458080]
test eax, eax
setne al
mov dword [esp + 8], eax
jmp 0x41f53b
mov dword [esp + 8], 0
push esi
call dword [0x458090]
push ebx
call dword [0x458090]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 8]
push eax
call dword [0x458090]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret