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