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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
fldz
and dword [esp + 0x2c], 0
push ebx
fst qword [esp + 0x40]
push esi
push edi
mov edi, dword [ebp + 8]
movsx ecx, byte [edi]
mov edx, ecx
sub edx, 0x2b
push 1
pop esi
je 0x1e03d6a5
dec edx
dec edx
je 0x1e03d6a1
mov eax, edi
push 0x30
pop ebx
cmp ecx, ebx
jne 0x1e0266b1
mov edx, eax
inc eax
movsx ecx, byte [eax]
cmp ecx, ebx
je 0x1e0264e3
cmp eax, edx
je 0x1e0266b1
mov dword [esp + 0x18], esi
mov esi, eax
mov dword [esp + 0x20], eax
cmp ecx, ebx
jge 0x1e0265be
mov edx, eax
sub edx, esi
mov dword [esp + 0x14], edx
cmp ecx, 0x2e
jne 0x1e026557
inc eax
movsx ecx, byte [eax]
test edx, edx
jne 0x1e026544
mov esi, eax
cmp ecx, ebx
je 0x1e0265b5
cmp dword [esp + 0x18], 0
je 0x1e03d6b0
mov dword [esp + 0x18], 1
sub esi, eax
push 0x30
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], eax
pop ebx
mov esi, eax
cmp ecx, ebx
jge 0x1e0266c8
mov ebx, eax
sub ebx, esi
push 0x30
add edx, ebx
pop ebx
test edx, edx
jne 0x1e026565
cmp dword [esp + 0x18], edx
je 0x1e03d6c2
xor edi, edi
cmp ecx, 0x65
je 0x1e0266e2
cmp ecx, 0x45
je 0x1e0266e2
mov ecx, dword [esp + 0x14]
sub ecx, edx
add edi, ecx
cmp dword [esp + 0x14], 0
mov dword [esp + 0x28], edi
jg 0x1e026590
mov dword [esp + 0x14], edx
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1e026599
mov dword [ecx], eax
test edx, edx
jne 0x1e0265d0
fstp st(0)
cmp dword [esp + 0x38], 0
fld qword [esp + 0x48]
jne 0x1e03e215
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
inc eax
movsx ecx, byte [eax]
jmp 0x1e02651c
cmp ecx, 0x39
jg 0x1e026505
inc eax
movsx ecx, byte [eax]
jmp 0x1e0264fd
mov esi, dword [esp + 0x20]
mov eax, edx
jle 0x1e0265f0
dec eax
cmp eax, dword [esp + 0x14]
mov ecx, eax
jge 0x1e0266da
cmp byte [ecx + esi], 0x30
je 0x1e0266bb
inc eax
mov ecx, dword [esp + 0x28]
sub edx, eax
add ecx, edx
cmp dword [esp + 0x14], eax
mov edx, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], edx
jg 0x1e026749
and dword [esp + 0x34], 0
and dword [esp + 0x24], 0
mov dword [esp + 0x70], ecx
test edx, edx
jle 0x1e02664d
xor eax, eax
cmp eax, 9
jge 0x1e03d70e
cmp eax, dword [esp + 0x14]
mov edi, eax
jge 0x1e03d706
mov ebx, dword [esp + 0x24]
movsx edi, byte [edi + esi]
imul ebx, ebx, 0xa
lea edi, [edi + ebx - 0x30]
mov dword [esp + 0x24], edi
inc eax
cmp eax, edx
jl 0x1e026620
push 0x10
pop edi
cmp edx, edi
jge 0x1e026656
mov edi, edx
mov eax, dword [esp + 0x24]
fild dword [esp + 0x24]
test eax, eax
jl 0x1e03d73e
cmp edi, 9
fstp qword [esp + 0x48]
jg 0x1e03d749
push 0xf
pop esi
cmp edx, esi
jg 0x1e03d7a5
test ecx, ecx
je 0x1e02659d
mov ecx, dword [esp + 0x28]
test ecx, ecx
jle 0x1e026752
cmp ecx, 0x16
jg 0x1e03d775
fstp st(0)
fld qword [ecx*8 + 0x1e0fdd10]
fmul qword [esp + 0x48]
fstp qword [esp + 0x48]
jmp 0x1e02659f
and dword [esp + 0x18], 0
jmp 0x1e0264f7
test eax, eax
jg 0x1e0265d8
jmp 0x1e0265f0
cmp ecx, 0x39
jg 0x1e02654e
inc eax
movsx ecx, byte [eax]
jmp 0x1e026546
lea ecx, [eax + 1]
jmp 0x1e0265e5
mov dword [ebp + 8], eax
inc eax
movsx ecx, byte [eax]
mov dword [esp + 0x40], edi
mov edi, ecx
sub edi, 0x2b
je 0x1e02677c
dec edi
dec edi
je 0x1e026774
cmp ecx, ebx
je 0x1e03d6d4
and dword [esp + 0x18], 0
mov esi, eax
xor edi, edi
cmp ecx, ebx
jl 0x1e026723
cmp ecx, 0x39
jg 0x1e026723
imul edi, edi, 0xa
inc eax
lea edi, [edi + ecx - 0x30]
movsx ecx, byte [eax]
jmp 0x1e02670d
mov ebx, eax
sub ebx, esi
cmp ebx, 9
mov ecx, 0x4e1f
jg 0x1e026789
cmp edi, ecx
ja 0x1e026789
cmp dword [esp + 0x40], 0
jne 0x1e026785
cmp eax, esi
jne 0x1e026579
jmp 0x1e03d6f3
mov dword [esp + 0x14], eax
jmp 0x1e02660c
cmp ecx, 0xffffffea
jl 0x1e03d7a1
mov eax, ecx
fstp st(0)
fld qword [esp + 0x48]
shl eax, 3
mov ecx, 0x1e0fdd10
sub ecx, eax
fdiv qword [ecx]
jmp 0x1e0266a8
mov dword [esp + 0x40], 1
inc eax
movsx ecx, byte [eax]
jmp 0x1e0266fc
neg edi
jmp 0x1e02673c
mov edi, ecx
jmp 0x1e026735
mov dword [esp + 0x38], esi
lea eax, [edi + 1]
movsx ecx, byte [eax]
jmp 0x1e0264d6
cmp eax, esi
jne 0x1e02652f
and dword [esp + 0x18], 0
jmp 0x1e026537
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x1e0265ae
mov dword [eax], edi
jmp 0x1e0265ae
mov esi, eax
inc eax
movsx ecx, byte [eax]
cmp ecx, ebx
je 0x1e03d6d6
cmp eax, esi
je 0x1e026704
mov dword [esp + 0x18], 1
jmp 0x1e026709
cmp dword [esp + 0x18], 0
jne 0x1e026579
mov eax, dword [ebp + 8]
jmp 0x1e026579
lea edi, [eax + 1]
jmp 0x1e026635
cmp eax, 0x10
jge 0x1e02664d
cmp eax, dword [esp + 0x14]
mov edi, eax
jl 0x1e03d726
lea edi, [eax + 1]
mov ebx, dword [esp + 0x34]
movsx edi, byte [edi + esi]
imul ebx, ebx, 0xa
lea edi, [edi + ebx - 0x30]
mov dword [esp + 0x34], edi
jmp 0x1e026648
fadd qword [0x1e1c3658]
jmp 0x1e026666
fld qword [edi*8 + 0x1e0fdcc8]
mov eax, dword [esp + 0x34]
fmul qword [esp + 0x48]
fild dword [esp + 0x34]
test eax, eax
jge 0x1e03d76a
fadd qword [0x1e1c3658]
faddp st(1)
fstp qword [esp + 0x48]
jmp 0x1e026673
mov eax, esi
sub eax, dword [esp + 0x18]
lea ebx, [eax + 0x16]
cmp ecx, ebx
jg 0x1e03d7a1
fstp st(0)
sub ecx, eax
fld qword [eax*8 + 0x1e0fdd10]
fmul qword [esp + 0x48]
fmul qword [ecx*8 + 0x1e0fdd10]
jmp 0x1e0266a8
mov edx, dword [esp + 0x18]
and dword [esp + 0x7c], 0
mov eax, ecx
sub eax, edi
add eax, edx
mov ebx, 0x7ff00000
test eax, eax
jle 0x1e03d864
mov ecx, eax
fstp st(0)
and ecx, esi
mov edi, 0x3500000
je 0x1e03d7dd
fld qword [ecx*8 + 0x1e0fdd10]
fmul qword [esp + 0x48]
fstp qword [esp + 0x48]
and eax, 0xfffffff0
je 0x1e03d94d
cmp eax, 0x134
jg 0x1e03dddf
sar eax, 4
xor ecx, ecx
jmp 0x1e03d815
test al, 1
je 0x1e03d812
fld qword [ecx*8 + 0x1e0fddc8]
fmul qword [esp + 0x48]
fstp qword [esp + 0x48]
inc ecx
sar eax, 1
cmp eax, 1
jg 0x1e03d7fb
sub dword [esp + 0x4c], edi
fld qword [ecx*8 + 0x1e0fddc8]
fmul qword [esp + 0x48]
fstp qword [esp + 0x48]
mov eax, dword [esp + 0x4c]
and eax, ebx
cmp eax, 0x7ca00000
ja 0x1e03dddf
cmp eax, 0x7c900000
jbe 0x1e03d85b
or dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 0x7fefffff
jmp 0x1e03d94d
add dword [esp + 0x4c], edi
jmp 0x1e03d94d
jge 0x1e03d94b
neg eax
mov ecx, eax
and ecx, esi
je 0x1e03d885
fld qword [esp + 0x48]
fdiv qword [ecx*8 + 0x1e0fdd10]
fstp qword [esp + 0x48]
sar eax, 4
test eax, eax
je 0x1e03d94b
cmp eax, 0x20
jge 0x1e03e1d5
test al, 0x10
je 0x1e03d8a9
mov dword [esp + 0x7c], 0x6a
test eax, eax
jle 0x1e03d8d1
mov ecx, 0x1e0fddf0
test al, 1
je 0x1e03d8c8
fld qword [ecx]
fmul qword [esp + 0x48]
fstp qword [esp + 0x48]
sar eax, 1
add ecx, 8
test eax, eax
jg 0x1e03d8b6
cmp dword [esp + 0x7c], 0
je 0x1e03d933
mov eax, dword [esp + 0x4c]
shr eax, 0x14
push 0x6b
and eax, 0x7ff
pop ecx
sub ecx, eax
test ecx, ecx
jle 0x1e03d933
cmp ecx, 0x20
jl 0x1e03d92a
and dword [esp + 0x48], 0
cmp ecx, 0x35
jl 0x1e03d919
mov dword [esp + 0x4c], 0x3700000
jmp 0x1e03d933
add ecx, 0xffffffe0
or eax, 0xffffffff
shl eax, cl
and dword [esp + 0x4c], eax
jmp 0x1e03d933
or eax, 0xffffffff
shl eax, cl
and dword [esp + 0x48], eax
fcomp qword [esp + 0x48]
fnstsw ax
test ah, 0x44
jnp 0x1e03e1d7
mov edx, dword [esp + 0x18]
jmp 0x1e03d94d
fstp st(0)
cmp edx, 0x28
mov esi, dword [esp + 0x14]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
jle 0x1e03d9e9
push 0x12
pop eax
dec eax
cmp eax, esi
mov ecx, eax
jl 0x1e03d973
lea ecx, [eax + 1]
mov edi, dword [esp + 0x20]
cmp byte [ecx + edi], 0x30
jne 0x1e03d98a
test eax, eax
jg 0x1e03d965
jmp 0x1e03d98b
inc eax
sub edx, eax
add dword [esp + 0x28], edx
cmp esi, eax
mov edx, eax
mov dword [esp + 0x18], edx
jle 0x1e03d9a1
mov esi, eax
cmp eax, 9
jge 0x1e03d9e9
xor ecx, ecx
xor eax, eax
test esi, esi
jle 0x1e03d9e0
mov edi, dword [esp + 0x20]
imul ecx, ecx, 0xa
movsx edi, byte [eax + edi]
inc eax
cmp eax, esi
lea ecx, [edi + ecx - 0x30]
jl 0x1e03d9b6
jmp 0x1e03d9e0
mov edi, dword [esp + 0x20]
imul ecx, ecx, 0xa
movsx edi, byte [eax + edi + 1]
lea ecx, [edi + ecx - 0x30]
inc eax
cmp eax, edx
jl 0x1e03d9cf
jmp 0x1e03d9ed
mov ecx, dword [esp + 0x24]
push ecx
push edx
push esi
push dword [esp + 0x2c]
call fcn.1e07de82
add esp, 0x10
test eax, eax
je 0x1e03e1be
mov esi, eax
mov dword [esp + 0x34], esi
mov edi, dword [esi + 4]
call fcn.1e01da8c
test eax, eax
je 0x1e03dfce
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x10]
lea eax, [eax*4 + 8]
push eax
lea eax, [esi + 0xc]
push eax
mov eax, dword [esp + 0x18]
add eax, 0xc
push eax
call fcn.1e036720
add esp, 0xc
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x80]
lea eax, [esp + 0x50]
push eax
call fcn.1e0798ac
add esp, 0xc
test eax, eax
je 0x1e03dfc5
mov edi, eax
mov eax, dword [edi + 0x14]
and eax, 1
push 1
mov dword [esp + 0x48], eax
call fcn.1e079c7e
pop ecx
test eax, eax
je 0x1e03dfbe
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], eax
test edx, edx
jl 0x1e03da9b
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x40], edx
jmp 0x1e03daa8
and dword [esp + 0x40], 0
mov eax, edx
neg eax
mov ecx, eax
xor edx, edx
cmp dword [esp + 0x3c], 0
jl 0x1e03dabc
add ecx, dword [esp + 0x3c]
jmp 0x1e03dac0
sub edx, dword [esp + 0x3c]
mov dword [esp + 0x1c], ecx
inc ecx
inc edx
cmp ecx, edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
jl 0x1e03dad8
mov ecx, edx
cmp ecx, dword [esp + 0x1c]
jle 0x1e03dae6
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jle 0x1e03dafa
sub dword [esp + 0x2c], ecx
sub dword [esp + 0x30], ecx
sub dword [esp + 0x1c], ecx
test eax, eax
jle 0x1e03db3e
push eax
push dword [esp + 0x18]
call fcn.1e07ddba
pop ecx
pop ecx
test eax, eax
je 0x1e03dfbe
push edi
push eax
mov dword [esp + 0x1c], eax
call fcn.1e079b49
pop ecx
pop ecx
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.1e01d9c1
mov edi, dword [esp + 0x24]
test edi, edi
je 0x1e03e007
mov dword [esp + 0x24], edi
cmp dword [esp + 0x2c], 0
jle 0x1e03db63
push dword [esp + 0x2c]
push edi
call fcn.1e079a67
pop ecx
pop ecx
test eax, eax
je 0x1e03e007
mov edi, eax
mov dword [esp + 0x24], edi
cmp dword [esp + 0x40], 0
jle 0x1e03db89
push dword [esp + 0x40]
push dword [esp + 0x14]
call fcn.1e07ddba
pop ecx
pop ecx
test eax, eax
je 0x1e03e00d
mov dword [esp + 0x10], eax
cmp dword [esp + 0x30], 0
jle 0x1e03dbaf
push dword [esp + 0x30]
push dword [esp + 0x14]
call fcn.1e079a67
pop ecx
pop ecx
test eax, eax
je 0x1e03e00d
mov dword [esp + 0x10], eax
cmp dword [esp + 0x1c], 0
jle 0x1e03dbd5
push dword [esp + 0x1c]
push dword [esp + 0x18]
call fcn.1e079a67
pop ecx
pop ecx
test eax, eax
je 0x1e03dfbe
mov dword [esp + 0x14], eax
push dword [esp + 0x10]
push dword [esp + 0x28]
call fcn.1e079970
pop ecx
pop ecx
test eax, eax
je 0x1e03dffe
push dword [esp + 0x14]
mov edi, eax
mov eax, dword [edi + 0xc]
and dword [edi + 0xc], 0
push edi
mov dword [esp + 0x24], eax
call fcn.1e05a60b
mov esi, dword [esp + 0x54]
pop ecx
pop ecx
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x74], ecx
jle 0x1e03dc86
xor edx, edx
cmp eax, edx
jg 0x1e03dcdf
cmp dword [esp + 0x1c], edx
jne 0x1e03e167
cmp dword [esp + 0x48], edx
jne 0x1e03dc76
test esi, 0xfffff
jne 0x1e03dc76
mov eax, esi
sar eax, 0x14
and eax, 0x7ff
sub eax, dword [esp + 0x7c]
cmp eax, 2
jl 0x1e03dc76
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.1e0680b0
fmul qword [0x1e1c3368]
fsubr qword [esp + 0x50]
jmp 0x1e03e023
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
or eax, 0xffffffff
jmp 0x1e03dc88
xor edx, edx
cmp eax, edx
jl 0x1e03e02e
jne 0x1e03dcdf
cmp dword [esp + 0x1c], edx
je 0x1e03e0c1
mov ecx, esi
and ecx, 0xfffff
cmp ecx, 0xfffff
jne 0x1e03e125
cmp dword [esp + 0x7c], edx
je 0x1e03e09f
mov eax, esi
and eax, ebx
cmp eax, 0x6a00000
ja 0x1e03e09f
shr eax, 0x14
push 0x6b
pop ecx
sub ecx, eax
or eax, 0xffffffff
shl eax, cl
jmp 0x1e03e0a2
push dword [esp + 0x14]
push edi
call fcn.1e079853
fld qword [0x1e1c35d8]
fcomp st(1)
pop ecx
pop ecx
fnstsw ax
test ah, 1
jne 0x1e03de2d
cmp dword [esp + 0x1c], 0
je 0x1e03dd12
fstp st(0)
fld1
jmp 0x1e03de3e
cmp dword [esp + 0x48], 0
jne 0x1e03de04
test esi, 0xfffff
jne 0x1e03de1e
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x1e03ddf9
fstp st(0)
fld qword [0x1e1c3368]
fld st(0)
fchs
mov eax, esi
and eax, ebx
mov dword [esp + 0x40], eax
cmp eax, 0x7fe00000
jne 0x1e03de61
fld qword [esp + 0x48]
and dword [esp + 0x60], 0
sub esi, 0x3500000
fstp qword [esp + 0x50]
mov dword [esp + 0x4c], esi
and esi, ebx
sub esi, 0x3400000
mov dword [esp + 0x64], esi
fmul qword [esp + 0x60]
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
and ecx, ebx
cmp ecx, 0x7ca00000
jb 0x1e03de53
mov eax, 0x7fefffff
fstp st(0)
cmp dword [esp + 0x54], eax
jne 0x1e03de45
cmp dword [esp + 0x50], 0xffffffff
jne 0x1e03de45
mov ecx, dword [esp + 0x24]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x10]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x14]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x34]
call fcn.1e01d9c1
mov ecx, edi
call fcn.1e01d9c1
call dword [0x1e0fb23c]
and dword [esp + 0x48], 0
mov dword [eax], 0x22
mov dword [esp + 0x4c], ebx
jmp 0x1e02659f
fmul qword [0x1e1c3368]
jmp 0x1e03dd40
cmp dword [esp + 0x48], 1
fstp st(0)
jne 0x1e03de20
test esi, esi
jne 0x1e03de20
jmp 0x1e03e0fb
fstp st(0)
fld1
fld qword [0x1e1c3648]
jmp 0x1e03dd44
cmp dword [esp + 0x1c], 0
fmul qword [0x1e1c3368]
je 0x1e03dd40
fld st(0)
jmp 0x1e03dd44
or dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], eax
jmp 0x1e03df93
mov eax, 0x3500000
add dword [esp + 0x4c], eax
jmp 0x1e03def4
cmp dword [esp + 0x7c], 0
je 0x1e03deda
cmp eax, 0x6a00000
ja 0x1e03deda
fld qword [0x1e1c3768]
fcomp st(2)
fnstsw ax
test ah, 1
jne 0x1e03dec1
fstp st(0)
call fcn.1e0367a6
test eax, eax
ja 0x1e03de9c
xor eax, eax
inc eax
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
test eax, eax
jge 0x1e03deb2
fadd qword [0x1e1c3658]
cmp dword [esp + 0x1c], 0
fld st(0)
jne 0x1e03dec1
fchs
mov eax, 0x6b00000
fstp qword [esp + 0x58]
sub eax, dword [esp + 0x40]
add dword [esp + 0x5c], eax
fld qword [esp + 0x58]
mov eax, dword [esp + 0x40]
add eax, 0xfcc00000
and dword [esp + 0x68], 0
mov dword [esp + 0x6c], eax
fmul qword [esp + 0x68]
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x74], eax
jne 0x1e03df91
cmp dword [esp + 0x7c], 0
jne 0x1e03df91
mov eax, dword [esp + 0x4c]
and eax, ebx
cmp dword [esp + 0x40], eax
jne 0x1e03df91
fld st(0)
call fcn.1e036770
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fsubp st(1)
jne 0x1e03df68
cmp dword [esp + 0x48], 0
jne 0x1e03df68
test dword [esp + 0x4c], 0xfffff
jne 0x1e03df68
fcomp qword [0x1e1c3760]
fnstsw ax
test ah, 5
jp 0x1e03df93
jmp 0x1e03e167
fld qword [0x1e1c3758]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x1e03e165
fcomp qword [0x1e1c3750]
fnstsw ax
test ah, 0x41
jne 0x1e03df93
jmp 0x1e03e167
fstp st(0)
mov ecx, dword [esp + 0x24]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x10]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x14]
call fcn.1e01d9c1
mov ecx, edi
call fcn.1e01d9c1
mov esi, dword [esp + 0x34]
jmp 0x1e03da0a
mov ecx, edi
call fcn.1e01d9c1
mov ecx, dword [esp + 0x10]
call fcn.1e01d9c1
mov ecx, esi
jmp 0x1e03dff4
mov ecx, dword [esp + 0x24]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x14]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x10]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x34]
call fcn.1e01d9c1
jmp 0x1e03e1be
mov ecx, dword [esp + 0x24]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x14]
jmp 0x1e03dfc0
mov ecx, edi
call fcn.1e01d9c1
mov ecx, dword [esp + 0x14]
jmp 0x1e03dfc9
call fcn.1e0680b0
fadd qword [esp + 0x50]
pop ecx
fstp qword [esp + 0x4c]
pop ecx
jmp 0x1e03e167
cmp dword [esp + 0x1c], edx
jne 0x1e03e167
cmp dword [esp + 0x48], edx
jne 0x1e03e167
test esi, 0xfffff
jne 0x1e03e167
mov eax, esi
and eax, ebx
cmp eax, 0x6b00000
jbe 0x1e03e167
cmp dword [edi + 0x14], edx
jne 0x1e03e070
cmp dword [edi + 0x10], 1
jle 0x1e03e167
push 1
push edi
call fcn.1e079a67
pop ecx
pop ecx
test eax, eax
je 0x1e03dfd5
push dword [esp + 0x14]
mov edi, eax
push edi
call fcn.1e05a60b
pop ecx
pop ecx
test eax, eax
jle 0x1e03e167
xor edx, edx
jmp 0x1e03e0d7
or eax, 0xffffffff
cmp dword [esp + 0x48], eax
jne 0x1e03e125
and esi, ebx
add esi, 0x100000
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], edx
jmp 0x1e03e167
test esi, 0xfffff
jne 0x1e03e125
cmp dword [esp + 0x48], edx
jne 0x1e03e125
cmp dword [esp + 0x7c], edx
je 0x1e03e10e
mov eax, esi
and eax, ebx
cmp eax, 0x6b00000
jg 0x1e03e10e
cmp eax, 0x3700000
jg 0x1e03e167
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x74], eax
jle 0x1e03e1d7
jmp 0x1e03e167
and esi, ebx
dec esi
or esi, 0xfffff
or dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], esi
jmp 0x1e03e167
cmp dword [esp + 0x44], edx
je 0x1e03e167
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x4c]
push eax
cmp dword [esp + 0x24], edx
jne 0x1e03e01a
call fcn.1e0680b0
fsubr qword [esp + 0x50]
pop ecx
pop ecx
fstp qword [esp + 0x48]
fldz
fcomp qword [esp + 0x48]
fnstsw ax
test ah, 0x44
jp 0x1e03e167
jmp 0x1e03e0fb
fstp st(0)
mov ecx, dword [esp + 0x24]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x10]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x14]
call fcn.1e01d9c1
mov ecx, dword [esp + 0x34]
call fcn.1e01d9c1
mov ecx, edi
call fcn.1e01d9c1
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x74], eax
jle 0x1e03e1f4
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x50]
push eax
call fcn.1e07fe50
add esp, 0xc
test eax, eax
je 0x1e03e1f4
call dword [0x1e0fb23c]
fld qword [0x1e1c3648]
mov dword [eax], 0xc
jmp 0x1e0265ae
fstp st(0)
cmp dword [esp + 0x38], 0
je 0x1e03e1ed
fld qword [0x1e1c3748]
jmp 0x1e0265ae
fldz
jmp 0x1e0265ae
cmp dword [esp + 0x7c], 0
je 0x1e02659f
and dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x39500000
fld qword [esp + 0x50]
jmp 0x1e0266a4
fchs
jmp 0x1e0265ae