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

Disassembly:
sub esp, 0xfc
mov eax, dword [ecx + 0x64]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
push esi
push edi
test eax, eax
je case.0x100d3126.13
lea eax, [ecx + 0x14]
mov ecx, eax
mov dword [esp + 0xf8], eax
call fcn.100ff540
mov edi, eax
mov dword [esp + 0xd8], edi
call fcn.100deea0
mov esi, eax
xor ecx, ecx
mov eax, edi
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov ecx, esi
call fcn.100e4650
mov edx, dword [esp + 0xd8]
mov edi, eax
test edi, edi
je 0x100d3067
mov ecx, edx
test edx, edx
je 0x100d3069
nop
mov dword [eax], 0
lea eax, [eax + 8]
mov dword [eax - 4], 0
sub ecx, 1
jne 0x100d3050
jmp 0x100d3069
xor edi, edi
xor esi, esi
test edx, edx
je 0x100d43de
mov edx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_asinhf]
xorps xmm2, xmm2
mov eax, dword [esp + 0x108]
fld dword [0x10199efc]
add eax, 0xfffffff8
movsd xmm0, qword [0x10184618]
mov ecx, dword [esp + 0x10c]
movss xmm5, dword [0x101a0770]
movss xmm6, dword [0x101a0730]
movss xmm7, dword [0x101a0738]
movss xmm3, dword [0x1018197c]
movss xmm4, dword [0x10196fc0]
mov dword [esp + 0x30], edx
mov edx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_acoshf]
mov dword [esp + 0x2c], edx
mov edx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_atanhf]
mov dword [esp + 0x28], edx
mov edx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_truncf]
mov dword [esp + 0x24], edx
mov edx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov dword [esp + 0x20], edx
mov edx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_exp2f]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x100]
fstp dword [esp + 0x1c]
mov dword [esp + 0x34], eax
movsd qword [esp + 0x10], xmm0
movss xmm1, dword [0x101a0760]
cmp eax, 0x63
ja case.0x100d3126.13
movzx eax, byte [eax + 0x100d4494]
jmp dword [eax*4 + 0x100d43ec]
mov eax, dword [esp + 0xf8]
mov eax, dword [eax]
sub eax, 1
je 0x100d3173
sub eax, 1
je 0x100d315e
sub eax, 1
jne 0x100d424d
mov eax, dword [edx + esi*8]
neg eax
mov dword [edi + esi*8 + 4], 3
mov dword [edi + esi*8], eax
jmp 0x100d3ad1
mov eax, dword [edx + esi*8]
neg eax
mov dword [edi + esi*8 + 4], 2
mov dword [edi + esi*8], eax
jmp 0x100d3ad1
mov eax, dword [esp + 0x100]
mov edx, eax
movss xmm0, dword [eax + esi*8]
xorps xmm0, xmm5
movss dword [edi + esi*8], xmm0
jmp 0x100d3ac9
mov eax, dword [esp + 0xf8]
mov eax, dword [eax]
sub eax, 1
je 0x100d31d0
sub eax, 1
je 0x100d31bd
sub eax, 1
jne 0x100d424d
mov eax, dword [edx + esi*8]
mov dword [edi + esi*8], eax
mov dword [edi + esi*8 + 4], 3
jmp 0x100d3ad1
mov eax, dword [edx + esi*8]
mov dword [edi + esi*8], eax
mov dword [edi + esi*8 + 4], 2
jmp 0x100d3ad1
mov eax, dword [edx + esi*8]
mov dword [edi + esi*8], eax
jmp 0x100d3ac9
mov eax, dword [esp + 0xf8]
cmp dword [eax], 4
jne 0x100d3ae8
cmp byte [edx + esi*8], 0
mov dword [edi + esi*8 + 4], 4
sete al
mov byte [edi + esi*8], al
jmp 0x100d3ad1
mov eax, dword [esp + 0xf8]
mov eax, dword [eax]
sub eax, 2
je 0x100d322f
sub eax, 1
jne 0x100d424d
mov eax, dword [edx + esi*8]
not eax
mov dword [edi + esi*8], eax
mov eax, 3
mov dword [edi + esi*8 + 4], eax
jmp 0x100d3ad1
mov eax, dword [edx + esi*8]
not eax
mov dword [edi + esi*8], eax
mov eax, 2
mov dword [edi + esi*8 + 4], eax
jmp 0x100d3ad1
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d3c99
mov eax, dword [esp + 0x100]
mov edx, eax
movss xmm0, dword [eax + esi*8]
mulss xmm0, xmm6
movss dword [edi + esi*8], xmm0
jmp 0x100d3ac9
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d424d
mov eax, dword [esp + 0x100]
mov edx, eax
movss xmm0, dword [eax + esi*8]
mulss xmm0, xmm7
movss dword [edi + esi*8], xmm0
jmp 0x100d3ac9
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc620
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
lea eax, [eax + esi*8]
push eax
call fcn.100d1d00
test al, al
je case.0x100d3126.13
movss xmm3, dword [0x1018197c]
movss xmm4, dword [0x10196fc0]
xorps xmm2, xmm2
movss xmm5, dword [0x101a0770]
movss xmm6, dword [0x101a0730]
movss xmm7, dword [0x101a0738]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x100]
jmp 0x100d3ad1
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc560
jmp 0x100d32a7
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc6c0
jmp 0x100d32a7
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d3362
mov eax, dword [esp + 0x100]
movss xmm0, dword [eax + esi*8]
andps xmm0, xmm1
comiss xmm0, xmm3
jbe 0x100d3362
lea eax, [edi + esi*8]
push eax
mov eax, dword [esp + 0x100]
push ecx
push 1
push dword [esp + 0x114]
add eax, 4
push eax
call fcn.100ce460
add esp, 0x14
jmp 0x100d32c6
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc4f0
jmp 0x100d32a7
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d3391
mov eax, dword [esp + 0x100]
movss xmm0, dword [eax + esi*8]
andps xmm0, xmm1
comiss xmm0, xmm3
ja 0x100d333c
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc4d0
jmp 0x100d32a7
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc510
jmp 0x100d32a7
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc640
jmp 0x100d32a7
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc580
jmp 0x100d32a7
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc6e0
jmp 0x100d32a7
lea eax, [edi + esi*8]
push eax
push ecx
push dword [esp + 0x38]
jmp 0x100d32a7
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d3407
mov eax, dword [esp + 0x100]
comiss xmm3, dword [eax + esi*8]
ja 0x100d333c
lea eax, [edi + esi*8]
push eax
push ecx
push dword [esp + 0x34]
jmp 0x100d32a7
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d3439
mov eax, dword [esp + 0x100]
movss xmm0, dword [eax + esi*8]
andps xmm0, xmm1
comiss xmm0, xmm3
jae 0x100d333c
lea eax, [edi + esi*8]
push eax
push ecx
push dword [esp + 0x30]
jmp 0x100d32a7
mov eax, dword [esp + 0xf8]
mov eax, dword [eax]
sub eax, 1
je 0x100d3486
sub eax, 1
jne 0x100d424d
mov eax, dword [esp + 0x100]
mov eax, dword [eax + esi*8]
cdq
xor eax, edx
sub eax, edx
lea edx, [edi + esi*8]
mov dword [edx], eax
mov eax, 2
mov dword [edx + 4], eax
mov edx, dword [esp + 0x100]
jmp 0x100d3ad1
mov eax, dword [esp + 0x100]
lea edx, [edi + esi*8]
movss xmm0, dword [eax + esi*8]
mov eax, 1
andps xmm0, xmm1
movss dword [edx], xmm0
mov dword [edx + 4], eax
mov edx, dword [esp + 0x100]
jmp 0x100d3ad1
mov eax, dword [esp + 0xf8]
mov eax, dword [eax]
sub eax, 1
je 0x100d3516
sub eax, 1
jne 0x100d424d
mov eax, dword [esp + 0x100]
mov edx, dword [eax + esi*8]
xor eax, eax
test edx, edx
jle 0x100d34f5
lea edx, [edi + esi*8]
mov eax, 1
mov dword [edx], eax
mov eax, 2
mov dword [edx + 4], eax
mov edx, dword [esp + 0x100]
jmp 0x100d3ad1
mov edx, 0xffffffff
cmovs eax, edx
lea edx, [edi + esi*8]
mov dword [edx], eax
mov eax, 2
mov dword [edx + 4], eax
mov edx, dword [esp + 0x100]
jmp 0x100d3ad1
mov eax, dword [esp + 0x100]
movaps xmm0, xmm2
movss xmm1, dword [eax + esi*8]
comiss xmm1, xmm2
jbe 0x100d3548
lea edx, [edi + esi*8]
movaps xmm0, xmm3
movss dword [edx], xmm0
mov eax, 1
mov dword [edx + 4], eax
mov edx, dword [esp + 0x100]
jmp 0x100d3ad1
comiss xmm2, xmm1
jbe 0x100d3550
movaps xmm0, xmm4
lea edx, [edi + esi*8]
mov eax, 1
movss dword [edx], xmm0
mov dword [edx + 4], eax
mov edx, dword [esp + 0x100]
jmp 0x100d3ad1
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc5d0
jmp 0x100d32a7
lea eax, [edi + esi*8]
push eax
push ecx
push dword [esp + 0x2c]
jmp 0x100d32a7
lea eax, [edi + esi*8]
push eax
push ecx
push dword [esp + 0x28]
jmp 0x100d32a7
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d424d
mov eax, dword [esp + 0x100]
movss xmm0, dword [eax + esi*8]
lea eax, [esp + 8]
movss dword [esp + 0xd4], xmm0
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_modf]
movss xmm1, dword [0x10179f50]
add esp, 0xc
fstp dword [esp + 0xf4]
fld dword [esp + 0xf4]
fstp dword [esp + 0xf4]
movss xmm0, dword [esp + 0xf4]
andps xmm0, xmmword [0x101a0760]
ucomiss xmm0, xmm1
push ecx
movss xmm0, dword [esp + 0xd8]
lahf
test ah, 0x44
jp 0x100d3629
mulss xmm0, xmm1
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
fmul dword [esp + 0x20]
jmp 0x100d3634
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
fstp dword [esp + 0xd8]
movss xmm0, dword [esp + 0xd8]
add esp, 4
movss dword [edi + esi*8], xmm0
movss xmm3, dword [0x1018197c]
xorps xmm2, xmm2
movss xmm4, dword [0x10196fc0]
movss xmm5, dword [0x101a0770]
movss xmm6, dword [0x101a0730]
movss xmm7, dword [0x101a0738]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x100]
jmp 0x100d3ac9
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc530
jmp 0x100d32a7
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d424d
mov eax, dword [esp + 0x100]
sub esp, 8
movss xmm0, dword [eax + esi*8]
movss dword [esp + 0xfc], xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp + 0xd8], xmm0
fld qword [esp + 0xd8]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movss xmm1, dword [esp + 0xfc]
add esp, 8
fstp qword [esp + 0xd0]
movsd xmm0, qword [esp + 0xd0]
cvtpd2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [edi + esi*8], xmm1
jmp 0x100d364c
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d3e06
mov eax, dword [esp + 0x100]
movss xmm0, dword [eax]
movss dword [esp + 0xf4], xmm0
mov edx, dword [esp + 0xf4]
mov eax, edx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x100d3764
test edx, 0x7fffff
je 0x100d3764
mov edx, dword [esp + 0x100]
mov al, 1
mov byte [edi + esi*8], al
mov dword [edi + esi*8 + 4], 4
jmp 0x100d3ad1
mov edx, dword [esp + 0x100]
xor al, al
mov byte [edi + esi*8], al
mov dword [edi + esi*8 + 4], 4
jmp 0x100d3ad1
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d424d
mov eax, dword [esp + 0x100]
movss xmm0, dword [eax]
movss dword [esp + 0xf4], xmm0
mov edx, dword [esp + 0xf4]
mov eax, edx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x100d3764
test edx, 0x7fffff
jne 0x100d3764
mov edx, dword [esp + 0x100]
mov al, 1
mov byte [edi + esi*8], al
mov dword [edi + esi*8 + 4], 4
jmp 0x100d3ad1
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d424d
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x100]
mov eax, dword [eax]
mov dword [edi + esi*8], eax
mov dword [edi + esi*8 + 4], 2
jmp 0x100d3ad1
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d424d
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x100]
mov eax, dword [eax]
mov dword [edi + esi*8], eax
mov dword [edi + esi*8 + 4], 3
jmp 0x100d3ad1
mov eax, dword [esp + 0xf8]
cmp dword [eax], 2
jne 0x100d3f73
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x100]
mov eax, dword [eax]
mov dword [edi + esi*8], eax
jmp 0x100d3ac9
mov eax, dword [esp + 0xf8]
cmp dword [eax], 3
jne 0x100d424d
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x100]
mov eax, dword [eax]
mov dword [edi + esi*8], eax
jmp 0x100d3ac9
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc5b0
jmp 0x100d32a7
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d38b3
mov eax, dword [esp + 0x100]
comiss xmm2, dword [eax + esi*8]
jae 0x100d333c
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc600
jmp 0x100d32a7
lea eax, [edi + esi*8]
push eax
push ecx
push dword [esp + 0x20]
jmp 0x100d32a7
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
mov eax, dword [esp + 0x100]
jne 0x100d38ed
comiss xmm2, dword [eax + esi*8]
jae 0x100d333c
lea edx, [edi + esi*8]
push edx
push ecx
mov ecx, dword [esp + 0x104]
lea eax, [eax + esi*8]
push 0x100dc600
push eax
call fcn.100d1d00
test al, al
je case.0x100d3126.13
movsd xmm0, qword [esp + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_log_precise
movss xmm1, dword [edi + esi*8]
lea eax, [edi + esi*8]
cvtsd2ss xmm0, xmm0
mov dword [eax + 4], 1
divss xmm1, xmm0
movss dword [eax], xmm1
jmp 0x100d32c6
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d3957
mov eax, dword [esp + 0x100]
comiss xmm2, dword [eax + esi*8]
ja 0x100d333c
lea eax, [edi + esi*8]
push eax
push ecx
push 0x100dc670
jmp 0x100d32a7
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
mov eax, dword [esp + 0x100]
jne 0x100d3983
comiss xmm2, dword [eax + esi*8]
jae 0x100d333c
lea edx, [edi + esi*8]
push edx
push ecx
mov ecx, dword [esp + 0x104]
lea eax, [eax + esi*8]
push 0x100dc670
push eax
call fcn.100d1d00
test al, al
je case.0x100d3126.13
movss xmm3, dword [0x1018197c]
lea eax, [edi + esi*8]
movaps xmm0, xmm3
divss xmm0, dword [eax]
mov dword [eax + 4], 1
movss dword [eax], xmm0
jmp 0x100d32ce
mov eax, dword [esp + 0xf8]
cmp dword [eax], 4
jne 0x100d40e0
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x100]
cmp byte [eax + esi*8], 0
mov dword [edi + esi*8 + 4], 4
sete al
mov byte [edi + esi*8], al
jmp 0x100d3ad1
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d424d
push dword [esp + 0xd8]
push dword [esp + 0x104]
call fcn.100ce8d0
fstp dword [esp + 0xfc]
movss xmm1, dword [esp + 0xfc]
add esp, 8
xorps xmm2, xmm2
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100d3a86
mov eax, dword [esp + 0x100]
mov edx, eax
movss xmm3, dword [0x1018197c]
movss xmm4, dword [0x10196fc0]
movss xmm5, dword [0x101a0770]
movss xmm0, dword [eax + esi*8]
divss xmm0, xmm1
mov ecx, dword [esp + 0x10c]
movss xmm6, dword [0x101a0730]
movss xmm7, dword [0x101a0738]
movss dword [edi + esi*8], xmm0
jmp 0x100d3ac9
lea eax, [edi + esi*8]
push eax
push dword [esp + 0x110]
mov eax, dword [esp + 0x104]
push 1
push dword [esp + 0x114]
add eax, 4
push eax
call fcn.100ce460
add esp, 0x14
jmp 0x100d32c6
mov eax, dword [esp + 0xf8]
cmp dword [eax], 1
jne 0x100d4271
mov dword [edi + esi*8], 0
mov dword [edi + esi*8 + 4], 1
inc esi
cmp esi, dword [esp + 0xd8]
jae 0x100d43de
mov eax, dword [esp + 0x34]
jmp 0x100d310e
push 0x10
push str.INTERNAL_ERROR:
call fcn.100290c0
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x88]
mov dword [esp + 0x38], 0x10180dd8
mov edi, dword [eax + 8]
mov esi, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [esp + 0x3c], 0x10180cb0
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
test edi, edi
je 0x100d3b90
push 0x1019fb78
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
jmp 0x100d3ba5
push 0x1019fb7c
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0x38]
push 0x10180cac
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0xdc]
lea ecx, [esp + 0x3c]
push eax
call fcn.100288f0
cmp dword [esp + 0xf0], 0x10
lea eax, [esp + 0xdc]
push dword [esp + 0xec]
cmovae eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x110]
mov ecx, esi
push eax
call fcn.100290c0
mov ecx, dword [esp + 0xf0]
cmp ecx, 0x10
jb 0x100d3c33
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3c29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d3c29
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10174919
add esp, 8
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
lea ecx, [esp + 0x3c]
call fcn.10025830
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x88]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
push 0x28
push str.Unary_operation_not_folded_into_constant
mov ecx, esi
call fcn.100290c0
push 1
push 0x101892ac
mov ecx, esi
call fcn.100290c0
pop edi
xor eax, eax
pop esi
add esp, 0xfc
ret 8
push 0x10
push str.INTERNAL_ERROR:
call fcn.100290c0
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x88]
mov dword [esp + 0x38], 0x10180dd8
mov edi, dword [eax + 8]
mov esi, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [esp + 0x3c], 0x10180cb0
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
test edi, edi
je 0x100d3d41
push 0x1019fb78
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
jmp 0x100d3d56
push 0x1019fb7c
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0x38]
push 0x10180cac
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0xdc]
lea ecx, [esp + 0x3c]
push eax
call fcn.100288f0
cmp dword [esp + 0xf0], 0x10
lea eax, [esp + 0xdc]
push dword [esp + 0xec]
cmovae eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x110]
mov ecx, esi
push eax
call fcn.100290c0
mov ecx, dword [esp + 0xf0]
cmp ecx, 0x10
jb 0x100d3de4
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3dda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d3dda
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10174919
add esp, 8
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
jmp 0x100d3c50
push 0x10
push str.INTERNAL_ERROR:
call fcn.100290c0
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x88]
mov dword [esp + 0x38], 0x10180dd8
mov edi, dword [eax + 8]
mov esi, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [esp + 0x3c], 0x10180cb0
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
test edi, edi
je 0x100d3eae
push 0x1019fb78
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
jmp 0x100d3ec3
push 0x1019fb7c
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0x38]
push 0x10180cac
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0xdc]
lea ecx, [esp + 0x3c]
push eax
call fcn.100288f0
cmp dword [esp + 0xf0], 0x10
lea eax, [esp + 0xdc]
push dword [esp + 0xec]
cmovae eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x110]
mov ecx, esi
push eax
call fcn.100290c0
mov ecx, dword [esp + 0xf0]
cmp ecx, 0x10
jb 0x100d3f51
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3f47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d3f47
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10174919
add esp, 8
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
jmp 0x100d3c50
push 0x10
push str.INTERNAL_ERROR:
call fcn.100290c0
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x88]
mov dword [esp + 0x38], 0x10180dd8
mov edi, dword [eax + 8]
mov esi, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [esp + 0x3c], 0x10180cb0
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
test edi, edi
je 0x100d401b
push 0x1019fb78
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
jmp 0x100d4030
push 0x1019fb7c
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0x38]
push 0x10180cac
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0xdc]
lea ecx, [esp + 0x3c]
push eax
call fcn.100288f0
cmp dword [esp + 0xf0], 0x10
lea eax, [esp + 0xdc]
push dword [esp + 0xec]
cmovae eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x110]
mov ecx, esi
push eax
call fcn.100290c0
mov ecx, dword [esp + 0xf0]
cmp ecx, 0x10
jb 0x100d40be
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d40b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d40b4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10174919
add esp, 8
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
jmp 0x100d3c50
push 0x10
push str.INTERNAL_ERROR:
call fcn.100290c0
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x88]
mov dword [esp + 0x38], 0x10180dd8
mov edi, dword [eax + 8]
mov esi, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [esp + 0x3c], 0x10180cb0
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
test edi, edi
je 0x100d4188
push 0x1019fb78
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
jmp 0x100d419d
push 0x1019fb7c
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0x38]
push 0x10180cac
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0xdc]
lea ecx, [esp + 0x3c]
push eax
call fcn.100288f0
cmp dword [esp + 0xf0], 0x10
lea eax, [esp + 0xdc]
push dword [esp + 0xec]
cmovae eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x110]
mov ecx, esi
push eax
call fcn.100290c0
mov ecx, dword [esp + 0xf0]
cmp ecx, 0x10
jb 0x100d422b
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d4221
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d4221
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10174919
add esp, 8
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
jmp 0x100d3c50
mov eax, dword [esp + 0xfc]
push str.Unary_operation_not_folded_into_constant
add eax, 4
push eax
push 3
call fcn.100d7f50
pop edi
xor eax, eax
pop esi
add esp, 0xfc
ret 8
push 0x10
push str.INTERNAL_ERROR:
call fcn.100290c0
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x88]
mov dword [esp + 0x38], 0x10180dd8
mov edi, dword [eax + 8]
mov esi, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [esp + 0x3c], 0x10180cb0
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
test edi, edi
je 0x100d4319
push 0x1019fb78
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
jmp 0x100d432e
push 0x1019fb7c
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0x38]
push 0x10180cac
push eax
call fcn.10025310
add esp, 8
lea eax, [esp + 0xdc]
lea ecx, [esp + 0x3c]
push eax
call fcn.100288f0
cmp dword [esp + 0xf0], 0x10
lea eax, [esp + 0xdc]
push dword [esp + 0xec]
cmovae eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x110]
mov ecx, esi
push eax
call fcn.100290c0
mov ecx, dword [esp + 0xf0]
cmp ecx, 0x10
jb 0x100d43bc
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d43b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d43b2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10174919
add esp, 8
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x38], 0x10180dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x34], eax
jmp 0x100d3c50
mov eax, edi
pop edi
pop esi
add esp, 0xfc
ret 8