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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10073ee5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push ebx
push esi
push edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x54]
push 4
call fcn.1002d70f
xor ebx, ebx
lea ecx, [esp + 0x48]
push 1
mov dword [esp + 0x90], ebx
call fcn.1002d70f
lea edx, [esp + 0x54]
mov byte [esp + 0x8c], 1
lea ecx, [esp + 0x18]
call fcn.100412d6
lea edx, [esp + 0x48]
call fcn.100412f5
mov dword [esp + 0x18], ebx
jmp 0x10041495
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x34], 0xe00f6802
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 2
jl 0x10041485
mov eax, dword [esp + 0x48]
mov ecx, 0xfffe
mov dword [eax], ebx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x3c]
push 4
call fcn.1002d70f
mov byte [esp + 0x8c], 2
mov dword [esp + 0x10], 0xa2b441a6
mov dword [esp + 0x14], ebx
jmp 0x100414e7
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov dword [eax + ecx*4], ebx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 4
jl 0x100414d8
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x3c]
mov dword [eax], 0x895196ee
mov dword [esp + 0x10], 0x895196ee
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x38]
je 0x10041741
cmp dword [esp + 0x70], ebx
jne 0x10041741
mov dword [esp + 0x1c], 0x60d1
mov dword [esp + 0x14], 0x1d4b4ea6
mov dword [esp + 0x14], 0x2617
cmp dword [esp + 0x14], 0xa5a
jge 0x1004161e
push 0x1109552c
push 0x11404554
push 0x10008184
call fcn.1005b040
mov esi, dword [0x11404554]
add esp, 0xc
test esi, esi
jle 0x1004158f
mov edi, 0x112df5d0
push edi
push 0x100080f0
call fcn.1005b040
mov esi, dword [0x11404554]
inc ebx
pop ecx
add edi, 4
pop ecx
cmp ebx, esi
jl 0x10041574
xor ebx, ebx
or edi, 0xffffffff
mov eax, ebx
mov dword [esp + 0x14], eax
test esi, esi
js 0x100415dd
add eax, esi
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
mov ecx, ebx
call fcn.1004132a
test al, al
je 0x100415bd
lea eax, [ebx + 1]
mov edi, ebx
mov dword [esp + 0x14], eax
jmp 0x100415c4
mov eax, dword [esp + 0x14]
lea esi, [ebx - 1]
cmp eax, esi
jle 0x1004159e
test edi, edi
jne 0x100415db
push 0x10008440
call fcn.1005b826
pop ecx
xor ebx, ebx
jmp 0x1004161e
xor ebx, ebx
mov ecx, edi
call fcn.1004132a
xorps xmm0, xmm0
mov eax, ebx
movlpd qword [esp + 0x28], xmm0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
test edi, edi
jle 0x1004160e
add edx, dword [eax*8 + 0x11095530]
adc ecx, dword [eax*8 + 0x11095534]
inc eax
cmp eax, edi
jl 0x100415fb
push ecx
push edx
push edi
push 0x100086c4
call fcn.1005b488
add esp, 0x10
mov dword [esp + 0x14], 8
mov dword [esp + 0x14], 1
mov dword [esp + 0x14], 0x203d7e6d
mov dword [esp + 0x38], 1
mov dword [esp + 0x10], 3
cmp dword [esp + 0x10], ebx
jl 0x1004175f
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x14], 0xc88fed6c
mov dword [esp + 0x28], 0x99fffbc9
mov dword [esp + 0x28], 0xfc6bf2a6
mov dword [esp + 0x20], 0x6852
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x1c]
neg eax
sbb eax, eax
inc eax
neg eax
cmp eax, 0x6c1d
je 0x1004169b
cmp dword [esi + 0xc], ebx
jne 0x1004169b
mov eax, ebx
jmp 0x1004169e
xor eax, eax
inc eax
mov ecx, dword [esp + 0x14]
xor edx, edx
add ecx, eax
mov eax, dword [esp + 0x48]
cmp ecx, dword [eax]
mov eax, dword [esp + 0x1c]
setge dl
xor ecx, ecx
cmp edx, 0x60d4
setge cl
add eax, ecx
je 0x100416cd
cmp dword [esp + 0x78], ebx
je 0x100416cd
xor eax, eax
inc eax
jmp 0x100416cf
mov eax, ebx
cmp eax, dword [esp + 0x1c]
jle 0x100416e0
cmp dword [esp + 0x14], ebx
je 0x100416e0
xor edx, edx
inc edx
jmp 0x100416e2
mov edx, ebx
mov eax, dword [esp + 0x14]
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x14]
setne cl
xor edx, edx
cmp dword [edi + 8], ecx
setge dl
xor ecx, ecx
add eax, edx
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
imul edx, dword [esi + 0xc], 0xbb35
mov eax, dword [esp + 0x14]
sub edx, eax
mov eax, dword [esp + 0x78]
add edx, 0x330167c3
cmp edx, eax
setge cl
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x20]
call fcn.10041327
dec dword [esp + 0x10]
jns 0x10041658
jmp 0x1004175f
mov dword [esp + 0x10], ebx
jmp 0x10041758
mov byte [esp + 0xf], bl
lea ecx, [esp + 0xf]
call fcn.10041314
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jle 0x10041747
mov byte [esp + 0x8c], 1
push dword [esp + 0x3c]
call fcn.1005b5f7
mov eax, dword [esp + 0x4c]
pop ecx
mov dword [esp + 0x3c], ebx
mov ecx, 0xfffe
mov dword [esp + 0x40], ebx
inc dword [eax]
cmp dword [eax], 3
mov dword [esp + 0x44], ebx
jle 0x100414a7
push eax
call fcn.1005b5f7
or dword [esp + 0x90], 0xffffffff
cmp dword [esp + 0x58], 0
pop ecx
je 0x100417b1
push dword [esp + 0x54]
call fcn.1005b5f7
pop ecx
lea eax, [esp + 0x60]
push eax
call fcn.1003de74
mov esi, eax
lea edi, [esp + 0x58]
pop ecx
mov ecx, dword [esp + 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.100411ec
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebx
mov eax, dword [ecx + eax*8]
mov ecx, dword [esp + 0x78]
sub eax, 0x12c
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret