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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov eax, dword [0x4ac2c0]
mov esi, dword [ebp + 0x14]
lea edi, [esp + 0x88]
xor eax, ebp
mov dword [esp + 0xa0], eax
mov dword [esp + 0x28], ecx
mov ecx, edi
call fcn.00401370
lea eax, [esi + 0x14]
mov dword [esp + 0x20], eax
mov eax, 0xe7be452d
jmp 0x41fc10
mov eax, 0x4409d374
nop word cs:[eax + eax]
cmp eax, 0xe7be452c
jg 0x41fc60
cmp eax, 0xc53330d2
jg 0x41fcd0
cmp eax, 0xaa5a83ee
jle 0x41fdb6
cmp eax, 0xafd14cde
jg 0x41feb0
cmp eax, 0xaa5a83ef
je 0x41fc00
cmp eax, 0xaac457c9
jne 0x41fc10
vmovsd xmm0, qword [esp + 0x60]
mov eax, 0x2d5cd34
jmp 0x41fc10
cmp eax, 0x30355696
jg 0x41fd40
cmp eax, 0xf56bd4b2
jle 0x41fde8
cmp eax, 0x2d5cd33
jg 0x41fee0
cmp eax, 0xf56bd4b3
je 0x41ff7e
cmp eax, 0x46db03
jne 0x41fc10
mov eax, dword [esp + 0x48]
mov ecx, 0xf551b5bc
add eax, 0x18
nop word cs:[eax + eax]
cmp ecx, 0xf551b5bc
je 0x41fcc5
cmp ecx, 0x495c0e24
jne 0x41fcb0
jmp 0x41ff95
mov ecx, 0x495c0e24
jmp 0x41fcb0
cmp eax, 0xde4a2547
jle 0x41fe23
cmp eax, 0xe26c171e
jg 0x41ff08
cmp eax, 0xde4a2548
je 0x41ffb4
cmp eax, 0xde63dcb9
jne 0x41fc10
mov eax, dword [esp + 0x24]
mov ecx, edi
add eax, 0x32
push 0
push eax
call fcn.00430160
mov eax, 0x64980eaf
nop word cs:[eax + eax]
cmp eax, 0x64980eaf
je 0x41fd33
cmp eax, 0xa22456c8
jne 0x41fd20
jmp 0x41ffda
mov eax, 0xa22456c8
jmp 0x41fd20
cmp eax, 0x719e8bea
jg 0x41fe7a
cmp eax, 0x5880ddbb
jg 0x41ff3e
cmp eax, 0x30355697
je 0x4200d1
cmp eax, 0x4409d374
jne 0x41fc10
mov edx, dword [0x4adfb8]
mov ecx, dword [0x4adfb4]
mov esi, 0xaa5a83ef
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd0e58832
cmovne esi, ebx
test edx, eax
mov edx, dword [ebp + 0x14]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x5c], edx
jmp 0x41fc10
cmp eax, 0x80fb5ff2
je 0x4200f7
cmp eax, 0x9dcd50ce
je 0x420101
cmp eax, 0xa11f60a2
jne 0x41fc10
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x48], eax
mov eax, 0x46db03
jmp 0x41fc10
cmp eax, 0xe7be452d
je 0x42012a
cmp eax, 0xe7e0a929
je 0x42016f
cmp eax, 0xeed7546d
jne 0x41fc10
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov eax, 0x5fe4d0e0
jmp 0x41fc10
cmp eax, 0xc53330d3
je 0x4201ad
cmp eax, 0xd0e58832
je 0x4201b7
cmp eax, 0xdc73d251
jne 0x41fc10
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, 0x1ce55c55
nop word cs:[eax + eax]
cmp eax, 0x1ce55c55
je 0x41fe73
cmp eax, 0x96e6e79b
jne 0x41fe60
jmp 0x4201c1
mov eax, 0x96e6e79b
jmp 0x41fe60
cmp eax, 0x719e8beb
je 0x42020b
cmp eax, 0x71ed3227
je 0x420230
cmp eax, 0x7474e2c0
jne 0x41fc10
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, 0x30355697
vmovsd qword [esp + 0x60], xmm0
jmp 0x41fc10
cmp eax, 0xafd14cdf
je 0x420273
cmp eax, 0xb6973ce8
jne 0x41fc10
mov dword [esp + 0x3c], 0xffffffff
mov eax, 0x5fe4d0e0
mov dword [esp + 0x38], 0xffffffff
jmp 0x41fc10
cmp eax, 0x2d5cd34
je 0x4202aa
cmp eax, 0x7e10366
jne 0x41fc10
mov eax, dword [esp + 0x50]
mov dword [esp + 0x24], eax
mov eax, 0xe7e0a929
jmp 0x41fc10
cmp eax, 0xe26c171f
je 0x420303
cmp eax, 0xe355510b
jne 0x41fc10
vmovsd xmm0, qword [esp + 0x68]
mov eax, 0xe7e0a929
mov ecx, 0xdc73d251
vucomisd xmm0, qword [0x459200]
cmova eax, ecx
jmp 0x41fc10
cmp eax, 0x5fe4d0e0
jne 0x420806
push dword [esp + 0x34]
push dword [esp + 0x3c]
push dword [esp + 0x44]
call fcn.0042f5e0
add esp, 0xc
movzx ecx, byte [esp + 0x17]
mov dword [esp + 0x24], eax
mov edx, 0xe7e0a929
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0x7474e2c0
cmove eax, edx
jmp 0x41fc10
cmp byte [esp + 0x1d], 0
mov eax, 0xa11f60a2
mov ecx, 0xb6973ce8
cmovne eax, ecx
jmp 0x41fc10
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
mov eax, 0xeed7546d
jmp 0x41fc10
mov eax, 0x64980eaf
nop dword [eax]
cmp eax, 0x64980eaf
je 0x41ffd3
cmp eax, 0xa22456c8
jne 0x41ffc0
jmp 0x42030d
mov eax, 0xa22456c8
jmp 0x41ffc0
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
push dword [eax]
push 0x4c
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x34]
call fcn.00430440
add esp, 0x10
mov esi, eax
mov eax, dword [0x4adfb0]
mov dword [esp + 0x18], edi
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4adfac], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x20412a8d
xor dl, 1
or dl, ah
mov eax, 0xfad7c39c
mov edx, 0x4b0886be
cmovne eax, ecx
mov ecx, 0xfad7c39c
cmovne ecx, edx
mov edx, 0x9d9d9aed
nop word cs:[eax + eax]
cmp edx, 0xfad7c39b
jle 0x4200a0
cmp edx, 0xfad7c39c
je 0x4200b4
cmp edx, 0x20412a8d
je 0x42037f
cmp edx, 0x4b0886be
jne 0x420060
mov edx, dword [esp + 4]
mov edx, dword [edx]
mov dword [esp + 8], edx
mov edx, eax
jmp 0x420060
cmp edx, 0x9d9d9aed
je 0x4200bf
cmp edx, 0xf48d330c
jne 0x420060
mov edx, ecx
jmp 0x420060
mov edx, dword [esp + 4]
mov edx, 0x4b0886be
jmp 0x420060
mov edx, dword [esp + 0x18]
add edx, 0x10
mov dword [esp + 4], edx
mov edx, 0xf48d330c
jmp 0x420060
mov eax, dword [0x4adfb8]
mov ebx, 0x2d5cd34
mov esi, 0xaac457c9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xaac457c9
jmp 0x420190
mov eax, 0xe355510b
jmp 0x41fc10
mov eax, 0x64980eaf
nop word cs:[eax + eax]
cmp eax, 0x64980eaf
je 0x420123
cmp eax, 0xa22456c8
jne 0x420110
jmp 0x4203aa
mov eax, 0xa22456c8
jmp 0x420110
mov edx, dword [0x4adfb8]
mov ecx, dword [0x4adfb4]
mov esi, 0xde4a2548
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x9dcd50ce
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x41fc10
mov eax, dword [0x4adfb8]
mov ebx, 0xafd14cdf
mov esi, 0xde63dcb9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xde63dcb9
sete cl
cmove eax, ebx
cmp dword [0x4adfb4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x41fc10
mov eax, 0xf56bd4b3
jmp 0x41fc10
mov eax, 0x5880ddbc
jmp 0x41fc10
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov eax, dword [esp + 4]
vmovsd xmm0, qword [esp + 8]
sub esp, 0xc
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.004411cb
fstp st(0)
add esp, 0xc
mov eax, dword [esp + 0x78]
mov ecx, eax
neg ecx
cmovs ecx, eax
imul eax, ecx, 0x7597
mov dword [esp + 0x4c], eax
mov eax, 0x719e8beb
jmp 0x41fc10
mov eax, 0x14f8b589
imul dword [esp + 0x4c]
mov eax, edx
shr eax, 0x1f
sar edx, 0xd
add edx, eax
add edx, dword [esp + 0x24]
mov eax, 0x7e10366
mov dword [esp + 0x50], edx
jmp 0x41fc10
mov edx, dword [0x4adfb8]
mov ecx, dword [0x4adfb4]
mov esi, 0xaa5a83ef
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4409d374
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x41fc10
mov eax, dword [esp + 0x24]
mov ecx, edi
add eax, 0x32
push 0
push eax
call fcn.00430160
mov eax, 0x64980eaf
nop dword [eax]
cmp eax, 0x64980eaf
je 0x4202a3
cmp eax, 0xa22456c8
jne 0x420290
jmp 0x4203d8
mov eax, 0xa22456c8
jmp 0x420290
mov edx, dword [0x4adfb8]
mov ecx, dword [0x4adfb4]
vmovsd xmm0, qword [esp + 0x60]
mov esi, 0x80fb5ff2
vandpd xmm0, xmm0, xmmword [0x459210]
lea eax, [edx + 1]
imul eax, edx
not eax
vmovlpd qword [esp + 0x68], xmm0
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xaac457c9
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x41fc10
mov eax, 0x71ed3227
jmp 0x41fc10
mov edx, dword [0x4adfb8]
mov ecx, dword [0x4adfb4]
mov esi, 0x9dcd50ce
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc53330d3
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x20]
cmovge eax, esi
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov edx, dword [ecx]
mov ecx, 0x3000
and edx, ecx
cmp edx, 0x2000
mov dword [esp + 0x34], edx
sete byte [esp + 0x17]
cmp edx, 0x3000
sete byte [esp + 0x1d]
jmp 0x41fc10
mov ebx, dword [esp + 8]
mov eax, 0xc93b5dee
nop dword [eax + eax]
cmp eax, 0xc93b5dee
je 0x4203a3
cmp eax, 0xe7910c
jne 0x420390
jmp 0x4204c1
mov eax, 0xe7910c
jmp 0x420390
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov ecx, dword [eax]
mov eax, 0x3000
and ecx, eax
mov eax, 0xde4a2548
cmp ecx, 0x2000
mov dword [esp + 0x34], ecx
sete byte [esp + 0x17]
jmp 0x41fc10
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
push dword [eax]
push 0x4c
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x34]
call fcn.00430440
add esp, 0x10
mov ecx, edi
mov edi, eax
mov eax, dword [0x4adfb0]
mov dword [esp + 0x18], ecx
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4adfac], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xfad7c39c
or cl, dl
mov ecx, 0x20412a8d
mov edx, 0x4b0886be
cmovne eax, ecx
mov ecx, 0xfad7c39c
cmovne ecx, edx
mov edx, 0x9d9d9aed
nop
cmp edx, 0xfad7c39b
jle 0x420490
cmp edx, 0xfad7c39c
je 0x4204a4
cmp edx, 0x20412a8d
je 0x4205e2
cmp edx, 0x4b0886be
jne 0x420450
mov edx, dword [esp + 4]
mov edx, dword [edx]
mov dword [esp + 8], edx
mov edx, eax
jmp 0x420450
cmp edx, 0x9d9d9aed
je 0x4204af
cmp edx, 0xf48d330c
jne 0x420450
mov edx, ecx
jmp 0x420450
mov edx, dword [esp + 4]
mov edx, 0x4b0886be
jmp 0x420450
mov edx, dword [esp + 0x18]
add edx, 0x10
mov dword [esp + 4], edx
mov edx, 0xf48d330c
jmp 0x420450
mov dword [esp + 8], edi
mov ecx, dword [esp + 8]
call fcn.00418060
mov edi, eax
lea eax, [esp + 0x80]
mov dword [esp + 0x7c], esi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0x18], eax
mov eax, 0x2cdf94bb
nop dword [eax]
cmp eax, 0x267e57be
jle 0x420550
cmp eax, 0x267e57bf
je 0x420565
cmp eax, 0x71df2956
je 0x420607
cmp eax, 0x2cdf94bb
jne 0x4204f0
mov eax, dword [0x4adfc0]
mov esi, 0xb9049895
mov ebx, 0x267e57bf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x267e57bf
sete cl
cmove eax, esi
cmp dword [0x4adfbc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x4204f0
cmp eax, 0xb9049895
je 0x420586
cmp eax, 0x16cd9566
jne 0x4204f0
mov eax, 0x71df2956
jmp 0x4204f0
push dword [esp + 0x18]
push 0
push dword [esp + 0xc]
push dword [esp + 0x14]
push edi
call fcn.0042f300
add esp, 0x14
mov eax, 0xb9049895
jmp 0x4204f0
push dword [esp + 0x18]
push 0
push dword [esp + 0xc]
push dword [esp + 0x14]
push edi
call fcn.0042f300
add esp, 0x14
mov edx, dword [0x4adfc0]
mov ecx, dword [0x4adfbc]
mov esi, 0x16cd9566
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x267e57bf
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4204f0
mov ebx, dword [esp + 8]
mov eax, 0xc93b5dee
nop dword [eax + eax]
cmp eax, 0xc93b5dee
je 0x420600
cmp eax, 0xe7910c
jne 0x4205f0
jmp 0x420634
mov eax, 0xe7910c
jmp 0x4205f0
sub esp, 8
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esp], xmm0
call fcn.00434010
add esp, 8
lea edi, [esp + 0x88]
mov ecx, edi
call fcn.00419fd0
mov eax, 0xafd14cdf
jmp 0x41fc10
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
mov ecx, dword [esp + 8]
call fcn.00418060
mov dword [esp + 0x30], eax
lea eax, [esp + 0x80]
mov dword [esp + 8], ebx
mov ebx, 0x2cdf94bb
mov dword [esp + 0x7c], edi
mov dword [esp + 4], edi
mov dword [esp + 0x18], eax
mov edx, dword [0x4adfc0]
mov esi, dword [0x4adfbc]
mov edi, 0xb9049895
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete ch
cmp esi, 0xa
setl cl
xor cl, ch
mov ecx, 0x267e57bf
cmovne ecx, edi
test edx, eax
mov eax, ecx
cmove eax, edi
cmp esi, 0xa
cmovge eax, ecx
nop word cs:[eax + eax]
cmp ebx, 0x267e57be
jle 0x4206e0
cmp ebx, 0x267e57bf
je 0x420700
cmp ebx, 0x2cdf94bb
je 0x4206f7
cmp ebx, 0x71df2956
jne 0x4206b0
jmp 0x42078d
cmp ebx, 0xb9049895
je 0x420730
cmp ebx, 0x16cd9566
jne 0x4206b0
mov ebx, 0x71df2956
jmp 0x4206b0
mov ebx, eax
jmp 0x4206b0
mov ebx, 0xb9049895
push dword [esp + 0x18]
push 0
push dword [esp + 0xc]
push dword [esp + 0x14]
push dword [esp + 0x40]
call fcn.0042f300
add esp, 0x14
mov dword [esp + 0x2c], eax
jmp 0x420668
push dword [esp + 0x18]
push 0
push dword [esp + 0xc]
push dword [esp + 0x14]
push dword [esp + 0x40]
call fcn.0042f300
add esp, 0x14
mov dword [esp + 0x2c], eax
mov eax, dword [0x4adfc0]
mov ebx, 0x267e57bf
mov esi, 0x16cd9566
mov edx, 0x267e57bf
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmove ebx, esi
cmp dword [0x4adfbc], 0xa
setl cl
cmovge ebx, edx
xor cl, al
cmovne ebx, esi
jmp 0x420668
sub esp, 8
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esp], xmm0
call fcn.00434010
add esp, 8
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0x2c]
lea edi, [esp + 0x88]
mov ecx, edi
mov dword [esp + 0x54], eax
call fcn.00419fd0
mov dword [esp + 0x58], eax
movzx eax, byte [ebp + 0x18]
mov esi, 0xe26c171f
mov ebx, 0xde63dcb9
mov byte [esp + 0x1f], al
mov eax, dword [0x4adfb8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xde63dcb9
sete cl
cmove eax, esi
cmp dword [0x4adfb4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x41fc10
cmp eax, 0x5880ddbc
jne 0x41fc10
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x28]
movzx eax, byte [esp + 0x1e]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
movsx edi, byte [esp + 0x1f]
mov ebx, dword [esp + 0x5c]
sub esp, 0x20
vmovsd xmm0, qword [esp + 0x90]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], esi
call fcn.00431380
lea ecx, [esp + 0x88]
call section..text
mov ecx, dword [esp + 0xa0]
xor ecx, ebp
call fcn.0043a530
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c