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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x170
mov eax, dword [0x101a0040]
xor eax, esp
mov dword [esp + 0x16c], eax
push esi
push edi
mov dword [esp + 0x1c], edx
mov esi, ecx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 0xbc], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
nop word [eax + eax]
mov edx, dword [esi + 0x70]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x30]
mov dword [esp + 0x3c], edi
mov edi, dword [ecx + 0x10]
test edx, edx
je 0x100d12f9
cmp byte [eax + 7], 0
je 0x100d12a8
mov dword [ecx + 0x14], 1
mov ecx, dword [ecx]
mov dword [esp + 0x14], 0
add ecx, 0x10
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
jmp 0x100d1314
cmp edi, dword [eax + 0x34]
jne 0x100d12f2
movzx edx, word [ecx + 0x22]
mov eax, dword [esi + 0x70]
shr edx, 2
and edx, 4
test al, 1
je 0x100d12f2
mov eax, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x1c]
add dword [eax + 0x10], 4
movzx eax, byte [ecx + 6]
mov ecx, esi
push eax
push 1
push 0xffffffffffffffff
call fcn.100b2600
mov ecx, dword [esp + 0x28]
add esp, 0xc
add dword [ecx + 0x10], 0xfffffffc
mov dword [ecx + 0x14], 1
mov ecx, dword [ecx]
mov eax, dword [esp + 0x14]
add ecx, 0x10
mov dword [esp + 0x2c], ecx
jmp 0x100d1314
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
test eax, eax
je 0x100d1332
mov edx, edi
mov ecx, esi
call fcn.100b2030
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x10
mov dword [esp + 0x2c], eax
mov edx, dword [edi]
mov ecx, edx
shr ecx, 7
add edi, 4
movzx esi, cl
mov dword [esp + 0xc], edi
mov eax, esi
mov edi, dword [esp + 0x2c]
shl eax, 4
add edi, eax
mov dword [esp + 0x18], edx
mov eax, edx
mov dword [esp + 0x30], esi
and eax, 0x7f
cmp eax, 0x51
ja case.default.0x100d1360
jmp dword [eax*4 + 0x100d5278]
shr edx, 0x10
movzx edx, dl
shl edx, 4
add edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov esi, dword [esp + 0x10]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov al, byte [edx + 8]
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
shr edx, 0xf
xor eax, eax
sub edx, 0xffff
mov byte [edi + 8], 3
mov dword [edi], edx
sbb eax, eax
mov dword [edi + 4], eax
jmp case.default.0x100d1360
shr edx, 0xf
sub edx, 0xffff
mov byte [edi + 8], 0x13
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movsd qword [edi], xmm0
jmp case.default.0x100d1360
shr edx, 0xf
shl edx, 4
add edx, dword [esp + 0x3c]
jmp 0x100d1374
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
shr edx, 7
shl edx, 4
add edx, dword [esp + 0x3c]
add eax, 4
mov dword [esp + 0xc], eax
jmp 0x100d1374
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov byte [edi + 8], 1
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov byte [edi + 8], 1
mov edi, dword [esp + 0xc]
add edi, 4
jmp 0x100d1314
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov byte [edi + 8], 0x11
mov edi, dword [esp + 0xc]
jmp 0x100d1314
shr edx, 0x10
add edi, 8
movzx ecx, dl
nop dword [eax + eax]
mov eax, ecx
mov byte [edi], 0
dec ecx
lea edi, [edi + 0x10]
test eax, eax
jne 0x100d1440
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov ecx, dword [esp + 0x4c]
shr edx, 0x10
movzx eax, dl
mov eax, dword [ecx + eax*4 + 0x10]
mov edx, dword [eax + 8]
jmp 0x100d1374
mov ecx, dword [esp + 0x4c]
shr edx, 0x10
movzx eax, dl
mov esi, dword [ecx + eax*4 + 0x10]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0x30], esi
mov edx, dword [esi + 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov al, byte [edi + 8]
mov byte [edx + 8], al
test byte [edi + 8], 0x40
mov eax, dword [esp + 0x14]
je 0x100d37f0
mov cl, byte [esi + 5]
mov esi, dword [esp + 0x10]
test cl, 0x20
je 0x100d1310
mov esi, dword [edi]
mov edi, dword [esp + 0xc]
test byte [esi + 5], 0x18
je 0x100d3c82
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
cmp byte [eax + 0x4d], 2
ja 0x100d1509
mov edx, esi
mov ecx, eax
call fcn.100b45a0
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + 5]
and al, 7
cmp al, 1
mov eax, dword [esp + 0x14]
jbe 0x100d3c82
mov al, byte [esi + 5]
and al, 0xfa
or al, 2
mov byte [esi + 5], al
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov al, byte [eax + 0x4c]
and cl, 0xc0
mov esi, dword [esp + 0x10]
and al, 0x18
mov edi, dword [esp + 0xc]
or al, cl
mov ecx, dword [esp + 0x30]
mov byte [ecx + 5], al
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov ecx, dword [esp + 0x4c]
mov eax, edx
shr eax, 0x10
movzx eax, al
shr edx, 0x18
shl edx, 4
add edx, dword [esp + 0x3c]
mov eax, dword [ecx + eax*4 + 0x10]
mov dword [esp + 0x18], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x30], eax
cmp byte [eax + 8], 0x45
je 0x100d155a
xor esi, esi
jmp 0x100d1590
mov ecx, dword [eax]
mov edx, dword [edx]
call fcn.100cc300
mov esi, eax
test byte [esi + 8], 0xf
je 0x100d158c
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov al, byte [esi + 8]
mov esi, dword [esp + 0x10]
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [eax + 4]
push esi
push edi
push edx
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0xc], eax
mov esi, ecx
call fcn.100cfef0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
mov eax, edx
shr edx, 0x18
shr eax, 0x10
shl edx, 4
add edx, dword [esp + 0x2c]
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x2c]
cmp byte [edx + 8], 3
mov dword [esp + 0x40], eax
mov dword [esp + 0x18], edx
jne 0x100d1637
cmp byte [eax + 8], 0x45
mov esi, dword [edx + 4]
mov ecx, dword [edx]
mov dword [esp + 0x30], esi
je 0x100d1600
xor esi, esi
jmp 0x100d167f
mov esi, dword [eax]
mov edx, ecx
mov eax, dword [esp + 0x30]
add edx, 0xffffffff
adc eax, 0xffffffff
test eax, eax
ja 0x100d1626
jb 0x100d1619
cmp edx, dword [esi + 8]
jae 0x100d1626
mov esi, dword [esi + 0xc]
shl ecx, 4
add esi, 0xfffffff0
add esi, ecx
jmp 0x100d164a
push dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.100cc240
add esp, 8
jmp 0x100d1648
cmp byte [eax + 8], 0x45
je 0x100d1641
xor esi, esi
jmp 0x100d167f
mov ecx, dword [eax]
call fcn.100cc390
mov esi, eax
test byte [esi + 8], 0xf
mov eax, 0
setne al
test eax, eax
je 0x100d167b
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov al, byte [esi + 8]
mov esi, dword [esp + 0x10]
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
push esi
push edi
mov dword [eax + 0x10], ecx
mov eax, dword [eax + 4]
push edx
mov edx, dword [esp + 0x4c]
jmp 0x100d15a5
mov eax, edx
xor esi, esi
shr eax, 0x10
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x2c]
shr edx, 0x18
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], edx
cmp byte [eax + 8], 0x45
jne 0x100d172c
mov eax, dword [eax]
mov ecx, edx
mov dword [esp + 0x30], eax
add ecx, 0xffffffff
mov eax, dword [eax + 8]
mov dword [esp + 0x40], eax
mov eax, esi
adc eax, 0xffffffff
test eax, eax
ja 0x100d16f1
jb 0x100d16de
cmp ecx, dword [esp + 0x40]
jae 0x100d16f1
mov eax, dword [esp + 0x30]
mov esi, edx
shl esi, 4
mov eax, dword [eax + 0xc]
add eax, 0xfffffff0
add esi, eax
jmp 0x100d1705
mov ecx, dword [esp + 0x30]
push esi
push edx
call fcn.100cc240
mov edx, dword [esp + 0x20]
add esp, 8
mov esi, eax
test byte [esi + 8], 0xf
je 0x100d172c
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov al, byte [esi + 8]
mov esi, dword [esp + 0x10]
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov ecx, dword [esp + 0xc]
xor eax, eax
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x1c]
push esi
push edi
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov byte [esp + 0x150], 3
mov dword [ecx + 0xc], eax
lea eax, [esp + 0x148]
push eax
jmp 0x100d15ac
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x3c]
mov dword [esp + 0x30], esi
cmp byte [esi + 8], 0x45
mov dword [esp + 0x18], edx
je 0x100d1797
xor ecx, ecx
jmp 0x100d17d5
mov ecx, dword [esi]
mov edx, dword [edx]
call fcn.100cc300
mov ecx, eax
mov dword [esp + 0x20], ecx
test byte [ecx + 8], 0xf
je 0x100d17d1
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0x20]
mov dword [edi + 4], ecx
mov al, byte [eax + 8]
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
push ecx
push edi
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x18]
mov ecx, esi
push edx
mov edx, dword [esp + 0x3c]
mov dword [esi + 0xc], eax
jmp 0x100d15ae
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + esi*4 + 0x10]
mov ecx, dword [eax + 8]
mov eax, edx
shr eax, 0x10
movzx edi, al
mov eax, dword [esp + 0x3c]
shl edi, 4
add edi, eax
mov dword [esp + 0x30], ecx
test edx, 0x8000
je 0x100d182a
shr edx, 0x18
shl edx, 4
add edx, eax
jmp 0x100d1834
shr edx, 0x18
shl edx, 4
add edx, dword [esp + 0x2c]
cmp byte [ecx + 8], 0x45
mov dword [esp + 0x18], edx
je 0x100d1876
xor esi, esi
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
push esi
push edx
mov edx, dword [esp + 0x38]
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x18]
mov esi, ecx
push edi
mov dword [ecx + 0xc], eax
call fcn.100d0040
mov eax, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
mov ecx, dword [ecx]
mov edx, dword [edi]
call fcn.100cc300
mov edx, dword [esp + 0x18]
mov esi, eax
test byte [esi + 8], 0xf
je 0x100d1840
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edi, dword [esp + 0xc]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov al, byte [edx + 8]
mov byte [esi + 8], al
test byte [edx + 8], 0x40
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
je 0x100d1314
mov esi, dword [esp + 0x30]
mov esi, dword [esi]
mov cl, byte [esi + 5]
test cl, 0x20
je 0x100d3c82
mov eax, dword [edx]
test byte [eax + 5], 0x18
mov eax, dword [esp + 0x14]
je 0x100d3c82
mov eax, dword [esp + 0x10]
and cl, 7
mov edx, dword [eax + 0x10]
cmp cl, 6
je 0x100d18f3
mov ecx, esi
call fcn.100b4530
mov ecx, eax
mov eax, dword [edx + 0x68]
mov dword [ecx], eax
mov dword [edx + 0x68], esi
mov al, byte [esi + 5]
mov edi, dword [esp + 0xc]
and al, 0xdd
or al, 5
mov byte [esi + 5], al
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov ecx, dword [esp + 0x2c]
mov eax, edx
shr eax, 0x10
movzx eax, al
shl eax, 4
add eax, ecx
mov dword [esp + 0x30], eax
test edx, 0x8000
je 0x100d1937
shr edx, 0x18
shl edx, 4
add edx, dword [esp + 0x3c]
jmp 0x100d193f
shr edx, 0x18
shl edx, 4
add edx, ecx
cmp byte [eax + 8], 3
mov dword [esp + 0x18], edx
jne 0x100d1992
cmp byte [edi + 8], 0x45
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
je 0x100d195f
xor esi, esi
jmp 0x100d1a45
mov esi, dword [edi]
mov edx, ecx
add edx, 0xffffffff
adc eax, 0xffffffff
test eax, eax
ja 0x100d1981
jb 0x100d1974
cmp edx, dword [esi + 8]
jae 0x100d1981
mov eax, dword [esi + 0xc]
shl ecx, 4
lea esi, [ecx - 0x10]
add esi, eax
jmp 0x100d19aa
push dword [esp + 0x20]
push ecx
mov ecx, esi
call fcn.100cc240
add esp, 8
jmp 0x100d19a8
cmp byte [edi + 8], 0x45
je 0x100d199f
xor esi, esi
jmp 0x100d1a45
mov ecx, dword [edi]
mov edx, eax
call fcn.100cc390
mov esi, eax
test byte [esi + 8], 0xf
mov eax, 0
setne al
test eax, eax
je 0x100d1a41
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov al, byte [edx + 8]
mov byte [esi + 8], al
test byte [edx + 8], 0x40
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
je 0x100d1310
mov esi, dword [edi]
mov edi, dword [esp + 0xc]
mov cl, byte [esi + 5]
test cl, 0x20
je 0x100d3c82
mov eax, dword [edx]
test byte [eax + 5], 0x18
mov eax, dword [esp + 0x14]
je 0x100d3c82
mov eax, dword [esp + 0x10]
and cl, 7
mov edx, dword [eax + 0x10]
cmp cl, 6
je 0x100d18f3
mov ecx, esi
call fcn.100b4530
mov ecx, eax
mov eax, dword [edx + 0x68]
mov dword [ecx], eax
mov dword [edx + 0x68], esi
mov al, byte [esi + 5]
and al, 0xdd
or al, 5
mov byte [esi + 5], al
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
push esi
push edx
push dword [esp + 0x38]
mov dword [ecx + 0x10], eax
mov edx, edi
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x1c]
mov esi, ecx
mov dword [ecx + 0xc], eax
call fcn.100d0040
mov eax, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
mov eax, edx
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x40], eax
test edx, 0x8000
je 0x100d1a9c
shr edx, 0x18
shl edx, 4
add edx, dword [esp + 0x3c]
jmp 0x100d1aa6
shr edx, 0x18
shl edx, 4
add edx, dword [esp + 0x2c]
cmp byte [edi + 8], 0x45
mov dword [esp + 0x18], edx
je 0x100d1ab7
xor esi, esi
jmp 0x100d1b81
mov esi, dword [edi]
mov ecx, eax
add ecx, 0xffffffff
mov eax, 0
adc eax, 0xffffffff
test eax, eax
ja 0x100d1ae2
jb 0x100d1ad1
cmp ecx, dword [esi + 8]
jae 0x100d1ae2
mov ecx, dword [esp + 0x40]
mov eax, dword [esi + 0xc]
shl ecx, 4
lea esi, [ecx - 0x10]
add esi, eax
jmp 0x100d1af8
push 0
push dword [esp + 0x44]
mov ecx, esi
call fcn.100cc240
mov edx, dword [esp + 0x20]
add esp, 8
mov esi, eax
test byte [esi + 8], 0xf
je 0x100d1b7d
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov al, byte [edx + 8]
mov byte [esi + 8], al
test byte [edx + 8], 0x40
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
je 0x100d1310
mov esi, dword [edi]
mov edi, dword [esp + 0xc]
mov cl, byte [esi + 5]
test cl, 0x20
je 0x100d3c82
mov eax, dword [edx]
test byte [eax + 5], 0x18
mov eax, dword [esp + 0x14]
je 0x100d3c82
mov eax, dword [esp + 0x10]
and cl, 7
mov edx, dword [eax + 0x10]
cmp cl, 6
je 0x100d18f3
mov ecx, esi
call fcn.100b4530
mov ecx, eax
mov eax, dword [edx + 0x68]
mov dword [ecx], eax
mov dword [edx + 0x68], esi
mov al, byte [esi + 5]
and al, 0xdd
or al, 5
mov byte [esi + 5], al
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xc]
push esi
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x14]
mov esi, ecx
push edx
mov edx, edi
mov dword [esp + 0x15c], 0
mov byte [esp + 0x160], 3
mov dword [ecx + 0xc], eax
lea eax, [esp + 0x158]
push eax
call fcn.100d0040
mov eax, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
mov ecx, dword [esp + 0x3c]
mov eax, edx
shr eax, 0x10
movzx eax, al
shl eax, 4
add eax, ecx
mov dword [esp + 0x20], eax
test edx, 0x8000
je 0x100d1bfd
shr edx, 0x18
shl edx, 4
add edx, ecx
jmp 0x100d1c07
shr edx, 0x18
shl edx, 4
add edx, dword [esp + 0x2c]
cmp byte [edi + 8], 0x45
mov dword [esp + 0x18], edx
je 0x100d1c15
xor esi, esi
jmp 0x100d1c2e
mov ecx, dword [edi]
mov edx, dword [eax]
call fcn.100cc300
mov esi, eax
test byte [esi + 8], 0xf
jne 0x100d19be
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
push esi
push edx
push dword [esp + 0x28]
mov dword [ecx + 0x10], eax
mov edx, edi
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x1c]
mov esi, ecx
mov dword [ecx + 0xc], eax
call fcn.100d0040
mov eax, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
mov eax, edx
mov esi, edx
shr eax, 0x10
movzx eax, al
shr esi, 0x18
mov dword [esp + 0x30], eax
test eax, eax
je 0x100d1c88
lea ecx, [eax - 1]
mov eax, 1
shl eax, cl
mov dword [esp + 0x30], eax
test edx, 0x8000
je 0x100d1c9e
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
shr eax, 7
shl eax, 8
add esi, eax
mov ecx, dword [esp + 0x10]
lea eax, [edi + 0x10]
add dword [esp + 0xc], 4
mov dword [ecx + 0xc], eax
call fcn.100cbf30
mov edx, eax
mov byte [edi + 8], 0x45
mov eax, dword [esp + 0x30]
mov dword [edi], edx
test eax, eax
jne 0x100d1cc6
test esi, esi
je 0x100d1cd8
push eax
push esi
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.100cb930
add esp, 8
jmp 0x100d1cdc
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x10]
cmp dword [eax + 0xc], 0
mov eax, dword [esp + 0x14]
jle 0x100d1310
lea eax, [edi + 0x10]
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.100b6310
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
mov eax, edx
shr eax, 0x10
movzx esi, al
mov eax, dword [esp + 0x2c]
shl esi, 4
add esi, eax
mov dword [esp + 0x30], esi
test edx, 0x8000
je 0x100d1d33
shr edx, 0x18
shl edx, 4
add edx, dword [esp + 0x3c]
jmp 0x100d1d3b
shr edx, 0x18
shl edx, 4
add edx, eax
mov eax, dword [edx]
mov ecx, dword [esi + 4]
mov dword [esp + 0x20], eax
mov eax, dword [esi]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov al, byte [esi + 8]
mov byte [edi + 0x18], al
cmp byte [esi + 8], 0x45
mov dword [esp + 0x18], edx
je 0x100d1d71
mov ecx, dword [esp + 0x1c]
xor esi, esi
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
jmp 0x100d159e
mov ecx, dword [esp + 0x20]
mov esi, dword [esi]
mov al, byte [ecx + 4]
cmp al, 4
jne 0x100d1d89
mov edx, ecx
mov ecx, esi
call fcn.100cc300
jmp 0x100d1da7
mov dword [esp + 0x160], ecx
lea edx, [esp + 0x160]
or al, 0x40
mov ecx, esi
mov byte [esp + 0x168], al
call fcn.100cb5c0
mov esi, eax
test byte [esi + 8], 0xf
je 0x100d1dd0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov al, byte [esi + 8]
mov esi, dword [esp + 0x10]
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
jmp 0x100d159e
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx ecx, al
shl ecx, 4
add ecx, dword [esp + 0x2c]
mov al, byte [ecx + 8]
cmp al, 3
jne 0x100d1e2c
add dword [esp + 0xc], 4
xor eax, eax
add edx, dword [ecx]
mov esi, dword [esp + 0x10]
adc eax, dword [ecx + 4]
sub edx, 0x7f
mov dword [edi], edx
sbb eax, 0
mov dword [edi + 4], eax
mov eax, dword [esp + 0x14]
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov esi, dword [esp + 0x10]
cmp al, 0x13
mov eax, dword [esp + 0x14]
jne 0x100d1310
add dword [esp + 0xc], 4
lea eax, [edx - 0x7f]
movd xmm0, eax
mov eax, dword [esp + 0x14]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ecx]
mov byte [edi + 8], 0x13
movsd qword [edi], xmm0
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d1ebb
cmp byte [edx + 8], al
jne 0x100d2aec
add dword [esp + 0xc], 4
mov ecx, dword [edx]
add ecx, dword [esi]
mov eax, dword [edx + 4]
adc eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov eax, dword [esp + 0x14]
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
cmp al, 0x13
mov eax, dword [esp + 0x14]
jne 0x100d37f0
movsd xmm0, qword [esi]
mov al, byte [edx + 8]
movsd qword [esp + 0x20], xmm0
cmp al, 0x13
jne 0x100d1ede
movsd xmm0, qword [edx]
jmp 0x100d1efc
mov esi, dword [esp + 0x10]
cmp al, 3
mov eax, dword [esp + 0x14]
jne 0x100d1310
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 4]
mov ecx, dword [eax]
call fcn.1013d950
addsd xmm0, qword [esp + 0x20]
add dword [esp + 0xc], 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movsd qword [edi], xmm0
mov byte [edi + 8], 0x13
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov cl, byte [eax + 8]
cmp cl, 3
jne 0x100d1f82
cmp byte [edx + 8], 3
mov ecx, dword [eax]
jne 0x100d1f74
add dword [esp + 0xc], 4
sub ecx, dword [edx]
mov eax, dword [eax + 4]
sbb eax, dword [edx + 4]
mov esi, dword [esp + 0x10]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x14]
mov dword [edi], ecx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov edx, dword [eax + 4]
call fcn.1013d950
mov edx, dword [esp + 0x18]
jmp 0x100d1f93
mov esi, dword [esp + 0x10]
cmp cl, 0x13
jne 0x100d130c
movsd xmm0, qword [eax]
mov al, byte [edx + 8]
movsd qword [esp + 0x20], xmm0
cmp al, 0x13
jne 0x100d1fa6
movsd xmm1, qword [edx]
jmp 0x100d1fc7
mov esi, dword [esp + 0x10]
cmp al, 3
mov eax, dword [esp + 0x14]
jne 0x100d1310
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 4]
mov ecx, dword [eax]
call fcn.1013d950
movaps xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
add dword [esp + 0xc], 4
subsd xmm0, xmm1
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movsd qword [edi], xmm0
mov byte [edi + 8], 0x13
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov cl, byte [eax + 8]
cmp cl, 3
jne 0x100d204b
cmp byte [edx + 8], cl
jne 0x100d2b78
push dword [eax + 4]
add dword [esp + 0x10], 4
push dword [eax]
push dword [edx + 4]
push dword [edx]
call fcn.1013d560
mov dword [edi], eax
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [edi + 4], edx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov esi, dword [esp + 0x10]
cmp cl, 0x13
jne 0x100d130c
movsd xmm0, qword [eax]
mov al, byte [edx + 8]
movsd qword [esp + 0x20], xmm0
cmp al, 0x13
jne 0x100d206f
movsd xmm0, qword [edx]
jmp 0x100d208d
mov esi, dword [esp + 0x10]
cmp al, 3
mov eax, dword [esp + 0x14]
jne 0x100d1310
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 4]
mov ecx, dword [eax]
call fcn.1013d950
mulsd xmm0, qword [esp + 0x20]
add dword [esp + 0xc], 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movsd qword [edi], xmm0
mov byte [edi + 8], 0x13
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx ecx, al
shl ecx, 4
add ecx, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov al, byte [ecx + 8]
cmp al, 3
jne 0x100d219d
cmp byte [edx + 8], al
jne 0x100d218d
mov esi, dword [edx]
mov eax, esi
add dword [esp + 0xc], 4
add eax, 1
mov edx, dword [edx + 4]
mov dword [esp + 0x20], eax
mov eax, edx
adc eax, 0
mov dword [esp + 0x30], edx
test eax, eax
ja 0x100d213e
jb 0x100d210b
cmp dword [esp + 0x20], 1
ja 0x100d213e
or esi, edx
je 0x100d5130
mov esi, dword [esp + 0x10]
xorps xmm0, xmm0
mov eax, dword [esp + 0x14]
movlpd qword [esp + 0x20], xmm0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
push edx
push esi
push dword [ecx + 4]
push dword [ecx]
call fcn.1013d5a0
mov ecx, eax
or eax, edx
je 0x100d2173
mov eax, esi
xor eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
xor eax, edx
mov dword [esp + 0x44], eax
jg 0x100d2173
jl 0x100d216d
cmp dword [esp + 0x20], 0
jae 0x100d2173
add ecx, esi
adc edx, dword [esp + 0x30]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.1013d950
mov edx, dword [esp + 0x18]
jmp 0x100d21b1
mov esi, dword [esp + 0x10]
cmp al, 0x13
mov eax, dword [esp + 0x14]
jne 0x100d1310
movsd xmm0, qword [ecx]
mov al, byte [edx + 8]
movsd qword [esp + 0x30], xmm0
cmp al, 0x13
jne 0x100d21c4
movsd xmm0, qword [edx]
jmp 0x100d21e2
mov esi, dword [esp + 0x10]
cmp al, 3
mov eax, dword [esp + 0x14]
jne 0x100d1310
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 4]
mov ecx, dword [eax]
call fcn.1013d950
fld qword [esp + 0x30]
add dword [esp + 0xc], 4
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [esp + 0x30]
movsd xmm1, qword [esp + 0x30]
xorps xmm2, xmm2
comisd xmm1, xmm2
jbe 0x100d223d
movsd xmm0, qword [esp + 0x20]
xor eax, eax
comisd xmm2, xmm0
seta al
test eax, eax
je 0x100d2253
mov esi, dword [esp + 0x10]
addsd xmm1, xmm0
mov eax, dword [esp + 0x14]
movsd qword [edi], xmm1
mov byte [edi + 8], 0x13
mov edi, dword [esp + 0xc]
jmp 0x100d1314
comisd xmm2, xmm1
jbe 0x100d2253
movsd xmm0, qword [esp + 0x20]
comisd xmm0, xmm2
jbe 0x100d2253
addsd xmm1, xmm0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movsd qword [edi], xmm1
mov byte [edi + 8], 0x13
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx ecx, al
shl ecx, 4
add ecx, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x3c]
mov al, byte [ecx + 8]
mov dword [esp + 0x18], edx
cmp al, 0x13
jne 0x100d2296
movsd xmm0, qword [ecx]
jmp 0x100d22b4
mov esi, dword [esp + 0x10]
cmp al, 3
mov eax, dword [esp + 0x14]
jne 0x100d1310
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.1013d950
mov edx, dword [esp + 0x18]
mov al, byte [edx + 8]
movsd qword [esp + 0x20], xmm0
cmp al, 0x13
jne 0x100d22c7
movsd xmm1, qword [edx]
jmp 0x100d22e8
mov esi, dword [esp + 0x10]
cmp al, 3
mov eax, dword [esp + 0x14]
jne 0x100d1310
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 4]
mov ecx, dword [eax]
call fcn.1013d950
movaps xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
add dword [esp + 0xc], 4
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movsd qword [edi], xmm0
mov byte [edi + 8], 0x13
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx ecx, al
shl ecx, 4
add ecx, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x3c]
mov al, byte [ecx + 8]
mov dword [esp + 0x18], edx
cmp al, 0x13
jne 0x100d233b
movsd xmm0, qword [ecx]
jmp 0x100d2359
mov esi, dword [esp + 0x10]
cmp al, 3
mov eax, dword [esp + 0x14]
jne 0x100d1310
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.1013d950
mov edx, dword [esp + 0x18]
mov al, byte [edx + 8]
movsd qword [esp + 0x20], xmm0
cmp al, 0x13
jne 0x100d236c
movsd xmm1, qword [edx]
jmp 0x100d238d
mov esi, dword [esp + 0x10]
cmp al, 3
mov eax, dword [esp + 0x14]
jne 0x100d1310
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 4]
mov ecx, dword [eax]
call fcn.1013d950
movaps xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
divsd xmm0, xmm1
add dword [esp + 0xc], 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movsd qword [edi], xmm0
mov byte [edi + 8], 0x13
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov cl, byte [eax + 8]
cmp cl, 3
jne 0x100d2422
cmp byte [edx + 8], cl
jne 0x100d2412
push dword [edx + 4]
mov esi, dword [esp + 0x14]
mov ecx, esi
push dword [edx]
add dword [esp + 0x14], 4
push dword [eax + 4]
push dword [eax]
call fcn.100d0f20
mov dword [edi], eax
add esp, 0x10
mov eax, dword [esp + 0x14]
mov dword [edi + 4], edx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov edx, dword [eax + 4]
mov ecx, dword [eax]
call fcn.1013d950
mov edx, dword [esp + 0x18]
jmp 0x100d2433
mov esi, dword [esp + 0x10]
cmp cl, 0x13
jne 0x100d130c
movsd xmm0, qword [eax]
mov al, byte [edx + 8]
movsd qword [esp + 0x20], xmm0
cmp al, 0x13
jne 0x100d2446
movsd xmm0, qword [edx]
jmp 0x100d2464
mov esi, dword [esp + 0x10]
cmp al, 3
mov eax, dword [esp + 0x14]
jne 0x100d1310
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 4]
mov ecx, dword [eax]
call fcn.1013d950
movsd xmm1, qword [esp + 0x20]
sub esp, 8
divsd xmm1, xmm0
add dword [esp + 0x14], 4
movsd qword [esp + 0x28], xmm1
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov esi, dword [esp + 0x18]
add esp, 8
mov eax, dword [esp + 0x14]
fstp qword [edi]
mov byte [edi + 8], 0x13
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov ecx, dword [esp + 0x3c]
mov eax, edx
shr eax, 0x10
movzx esi, al
shr edx, 0x18
add edx, edx
shl esi, 4
add esi, dword [esp + 0x2c]
mov eax, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov dword [esp + 0x30], eax
mov al, byte [esi + 8]
mov dword [esp + 0x20], edx
cmp al, 3
jne 0x100d24e2
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
jmp 0x100d2585
cmp al, 0x13
jne 0x100d2555
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x48], xmm0
fld qword [esp + 0x48]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm1, qword [esp + 0x40]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d254d
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d254d
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d254d
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0x5c], eax
mov eax, 1
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x20]
jmp 0x100d2557
mov edx, dword [esp + 0x20]
xor eax, eax
jmp 0x100d2557
xor eax, eax
mov esi, dword [esp + 0x5c]
test eax, eax
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x24], ecx
je 0x100d1310
mov eax, ecx
mov ecx, dword [esp + 0x5c]
add dword [esp + 0xc], 4
and ecx, dword [esp + 0x30]
and eax, edx
mov esi, dword [esp + 0x10]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x14]
mov dword [edi], ecx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov ecx, dword [esp + 0x3c]
mov eax, edx
shr eax, 0x10
movzx esi, al
shr edx, 0x18
add edx, edx
shl esi, 4
add esi, dword [esp + 0x2c]
mov eax, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov dword [esp + 0x30], eax
mov al, byte [esi + 8]
mov dword [esp + 0x20], edx
cmp al, 3
jne 0x100d25ea
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
jmp 0x100d268d
cmp al, 0x13
jne 0x100d265d
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x48], xmm0
fld qword [esp + 0x48]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm1, qword [esp + 0x40]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d2655
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d2655
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d2655
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0x64], eax
mov eax, 1
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x20]
jmp 0x100d265f
mov edx, dword [esp + 0x20]
xor eax, eax
jmp 0x100d265f
xor eax, eax
mov esi, dword [esp + 0x64]
test eax, eax
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], esi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x24], ecx
je 0x100d1310
mov eax, ecx
mov ecx, dword [esp + 0x64]
add dword [esp + 0xc], 4
or ecx, dword [esp + 0x30]
or eax, edx
mov esi, dword [esp + 0x10]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x14]
mov dword [edi], ecx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov ecx, dword [esp + 0x3c]
mov eax, edx
shr eax, 0x10
movzx esi, al
shr edx, 0x18
add edx, edx
shl esi, 4
add esi, dword [esp + 0x2c]
mov eax, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov dword [esp + 0x30], eax
mov al, byte [esi + 8]
mov dword [esp + 0x20], edx
cmp al, 3
jne 0x100d26f2
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
jmp 0x100d2795
cmp al, 0x13
jne 0x100d2765
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x48], xmm0
fld qword [esp + 0x48]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm1, qword [esp + 0x40]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d275d
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d275d
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d275d
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0x6c], eax
mov eax, 1
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x20]
jmp 0x100d2767
mov edx, dword [esp + 0x20]
xor eax, eax
jmp 0x100d2767
xor eax, eax
mov esi, dword [esp + 0x6c]
test eax, eax
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x24], ecx
je 0x100d1310
mov eax, ecx
mov ecx, dword [esp + 0x6c]
add dword [esp + 0xc], 4
xor ecx, dword [esp + 0x30]
xor eax, edx
mov esi, dword [esp + 0x10]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x14]
mov dword [edi], ecx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
sub edx, 0x7f
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d2800
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
jmp 0x100d28b5
cmp al, 0x13
jne 0x100d2879
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d2871
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d2871
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d2871
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0xc4], eax
mov eax, 1
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x18]
jmp 0x100d287b
mov edx, dword [esp + 0x18]
xor eax, eax
jmp 0x100d287b
xor eax, eax
mov esi, dword [esp + 0xc4]
test eax, eax
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xd0], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], ecx
je 0x100d1310
add dword [esp + 0xc], 4
neg edx
mov eax, edx
mov dword [esp + 0x18], edx
cdq
test edx, edx
jg 0x100d28d9
jl 0x100d28cd
test eax, eax
jae 0x100d28fd
cmp edx, 0xffffffff
jg 0x100d28e4
jl 0x100d28d9
cmp eax, 0xffffffc0
ja 0x100d28e4
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
jmp 0x100d292e
mov eax, dword [esp + 0x18]
movq xmm1, qword [esp + 0xd0]
neg eax
movd xmm0, eax
psrlq xmm1, xmm0
jmp 0x100d2928
test edx, edx
jl 0x100d2913
jg 0x100d28d9
cmp eax, 0x40
jb 0x100d2913
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
jmp 0x100d292e
movq xmm1, qword [esp + 0xd0]
mov eax, dword [esp + 0x18]
movd xmm0, eax
psllq xmm1, xmm0
movq qword [esp + 0x20], xmm1
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 4], ecx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d2982
mov ecx, dword [esi]
mov esi, dword [esi + 4]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x70], esi
jmp 0x100d2a2c
cmp al, 0x13
jne 0x100d29f8
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d29f0
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d29f0
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d29f0
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0xcc], eax
mov eax, 1
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x18]
jmp 0x100d29fa
mov edx, dword [esp + 0x18]
xor eax, eax
jmp 0x100d29fa
xor eax, eax
mov esi, dword [esp + 0x70]
test eax, eax
mov ecx, dword [esp + 0xcc]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], esi
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x20], ecx
je 0x100d1310
mov esi, dword [esp + 0x70]
add dword [esp + 0xc], 4
xor eax, eax
sub edx, 0x7f
mov dword [esp + 0xe8], edx
sbb eax, eax
mov dword [esp + 0xec], eax
test esi, esi
jg 0x100d28d9
jl 0x100d2a54
test ecx, ecx
jae 0x100d2a8c
cmp esi, 0xffffffff
jg 0x100d2a72
jl 0x100d28d9
cmp ecx, 0xffffffc0
ja 0x100d2a72
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
jmp 0x100d292e
movq xmm1, qword [esp + 0xe8]
mov eax, ecx
neg eax
movd xmm0, eax
psrlq xmm1, xmm0
jmp 0x100d2928
test esi, esi
jl 0x100d2aa9
jg 0x100d28d9
cmp ecx, 0x40
jb 0x100d2aa9
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
jmp 0x100d292e
movq xmm1, qword [esp + 0xe8]
movd xmm0, ecx
jmp 0x100d2924
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d1ebb
cmp byte [edx + 8], al
je 0x100d1e92
mov edx, dword [esi + 4]
mov ecx, dword [esi]
call fcn.1013d950
mov edx, dword [esp + 0x18]
jmp 0x100d1ecb
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov cl, byte [eax + 8]
cmp cl, 3
jne 0x100d1f82
cmp byte [edx + 8], 3
mov ecx, dword [eax]
jne 0x100d1f74
add dword [esp + 0xc], 4
sub ecx, dword [edx]
mov eax, dword [eax + 4]
sbb eax, dword [edx + 4]
jmp 0x100d1ea1
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov cl, byte [eax + 8]
cmp cl, 3
jne 0x100d204b
cmp byte [edx + 8], cl
je 0x100d201d
mov edx, dword [eax + 4]
mov ecx, dword [eax]
call fcn.1013d950
mov edx, dword [esp + 0x18]
jmp 0x100d205c
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx ecx, al
shl ecx, 4
add ecx, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov al, byte [ecx + 8]
cmp al, 3
jne 0x100d219d
cmp byte [edx + 8], al
jne 0x100d218d
mov esi, dword [edx]
mov eax, esi
add dword [esp + 0xc], 4
add eax, 1
mov edx, dword [edx + 4]
mov dword [esp + 0x20], eax
mov eax, edx
adc eax, 0
mov dword [esp + 0x30], edx
test eax, eax
ja 0x100d2c03
jb 0x100d2be5
cmp dword [esp + 0x20], 1
ja 0x100d2c03
or esi, edx
je 0x100d5130
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
jmp 0x100d2031
push edx
push esi
push dword [ecx + 4]
push dword [ecx]
call fcn.1013d5a0
mov ecx, eax
or ecx, edx
je 0x100d2031
mov ecx, esi
xor ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x30]
xor ecx, edx
mov dword [esp + 0x44], ecx
jg 0x100d2031
jl 0x100d2c3e
cmp dword [esp + 0x20], 0
jae 0x100d2031
add eax, esi
adc edx, dword [esp + 0x30]
jmp 0x100d2031
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx ecx, al
shl ecx, 4
add ecx, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
jmp 0x100d2285
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx ecx, al
shl ecx, 4
add ecx, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
jmp 0x100d232a
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov cl, byte [eax + 8]
cmp cl, 3
jne 0x100d2cc3
cmp byte [edx + 8], cl
je 0x100d23df
mov edx, dword [eax + 4]
mov ecx, dword [eax]
call fcn.1013d950
mov edx, dword [esp + 0x18]
jmp 0x100d2cd4
mov esi, dword [esp + 0x10]
cmp cl, 0x13
jne 0x100d130c
movsd xmm0, qword [eax]
mov al, byte [edx + 8]
movsd qword [esp + 0x20], xmm0
cmp al, 0x13
jne 0x100d2ce7
movsd xmm0, qword [edx]
jmp 0x100d2d05
mov esi, dword [esp + 0x10]
cmp al, 3
mov eax, dword [esp + 0x14]
jne 0x100d1310
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 4]
mov ecx, dword [eax]
call fcn.1013d950
movsd xmm1, qword [esp + 0x20]
sub esp, 8
divsd xmm1, xmm0
add dword [esp + 0x14], 4
movsd qword [esp + 0x28], xmm1
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov esi, dword [esp + 0x18]
add esp, 8
mov eax, dword [esp + 0x14]
fstp qword [edi]
mov byte [edi + 8], 0x13
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d2d79
mov eax, dword [esi]
mov dword [esp + 0x74], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x78], eax
jmp 0x100d2e16
cmp al, 0x13
jne 0x100d2dec
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d2de4
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d2de4
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d2de4
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0x74], eax
mov eax, 1
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x18]
jmp 0x100d2dee
mov edx, dword [esp + 0x18]
xor eax, eax
jmp 0x100d2dee
xor eax, eax
mov esi, dword [esp + 0x74]
test eax, eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], esi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x24], ecx
je 0x100d1310
mov al, byte [edx + 8]
cmp al, 3
jne 0x100d2e56
mov ecx, dword [edx]
mov edx, dword [edx + 4]
add dword [esp + 0xc], 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x8c], ecx
and ecx, dword [esp + 0x74]
mov dword [esp + 0x90], edx
and edx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
cmp al, 0x13
jne 0x100d2ec7
movsd xmm0, qword [edx]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov eax, dword [esp + 0x20]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d2ec7
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d2ec7
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d2ec7
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0x8c], eax
mov eax, 1
mov dword [esp + 0x90], edx
jmp 0x100d2ec9
xor eax, eax
mov ecx, dword [esp + 0x8c]
test eax, eax
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
je 0x100d1310
add dword [esp + 0xc], 4
and ecx, dword [esp + 0x74]
and edx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d2f55
mov eax, dword [esi]
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x80], eax
jmp 0x100d2ffb
cmp al, 0x13
jne 0x100d2fcb
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d2fc3
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d2fc3
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d2fc3
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0x7c], eax
mov eax, 1
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x18]
jmp 0x100d2fcd
mov edx, dword [esp + 0x18]
xor eax, eax
jmp 0x100d2fcd
xor eax, eax
mov esi, dword [esp + 0x7c]
test eax, eax
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x24], ecx
je 0x100d1310
mov al, byte [edx + 8]
cmp al, 3
jne 0x100d303e
mov ecx, dword [edx]
mov edx, dword [edx + 4]
add dword [esp + 0xc], 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x94], ecx
or ecx, dword [esp + 0x7c]
mov dword [esp + 0x98], edx
or edx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
cmp al, 0x13
jne 0x100d30af
movsd xmm0, qword [edx]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov eax, dword [esp + 0x20]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d30af
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d30af
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d30af
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0x94], eax
mov eax, 1
mov dword [esp + 0x98], edx
jmp 0x100d30b1
xor eax, eax
mov ecx, dword [esp + 0x94]
test eax, eax
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
je 0x100d1310
add dword [esp + 0xc], 4
or ecx, dword [esp + 0x7c]
or edx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d3143
mov eax, dword [esi]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x88], eax
jmp 0x100d31f2
cmp al, 0x13
jne 0x100d31bc
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d31b4
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d31b4
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d31b4
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0x84], eax
mov eax, 1
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x18]
jmp 0x100d31be
mov edx, dword [esp + 0x18]
xor eax, eax
jmp 0x100d31be
xor eax, eax
mov esi, dword [esp + 0x84]
test eax, eax
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x84], esi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x24], ecx
je 0x100d1310
mov al, byte [edx + 8]
cmp al, 3
jne 0x100d3238
mov ecx, dword [edx]
mov edx, dword [edx + 4]
add dword [esp + 0xc], 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x9c], ecx
xor ecx, dword [esp + 0x84]
mov dword [esp + 0xa0], edx
xor edx, dword [esp + 0x88]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
cmp al, 0x13
jne 0x100d32a9
movsd xmm0, qword [edx]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov eax, dword [esp + 0x20]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d32a9
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d32a9
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d32a9
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0x9c], eax
mov eax, 1
mov dword [esp + 0xa0], edx
jmp 0x100d32ab
xor eax, eax
mov ecx, dword [esp + 0x9c]
test eax, eax
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
je 0x100d1310
add dword [esp + 0xc], 4
xor ecx, dword [esp + 0x84]
xor edx, dword [esp + 0x88]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov byte [edi + 8], 3
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d334e
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
jmp 0x100d3403
cmp al, 0x13
jne 0x100d33c7
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d33bf
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d33bf
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d33bf
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0xa4], eax
mov eax, 1
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x18]
jmp 0x100d33c9
mov edx, dword [esp + 0x18]
xor eax, eax
jmp 0x100d33c9
xor eax, eax
mov esi, dword [esp + 0xa4]
test eax, eax
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xd8], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xdc], ecx
je 0x100d1310
mov al, byte [edx + 8]
cmp al, 3
jne 0x100d3422
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
jmp 0x100d34c9
cmp al, 0x13
jne 0x100d3493
movsd xmm0, qword [edx]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov eax, dword [esp + 0x20]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d3493
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d3493
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d3493
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0xac], eax
mov eax, 1
mov dword [esp + 0xb0], edx
jmp 0x100d3495
xor eax, eax
mov ecx, dword [esp + 0xac]
test eax, eax
mov edx, dword [esp + 0xb0]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
je 0x100d1310
add dword [esp + 0xc], 4
mov eax, ecx
neg eax
mov ecx, edx
adc ecx, 0
neg ecx
test ecx, ecx
jg 0x100d28d9
jl 0x100d34e7
test eax, eax
jae 0x100d351d
cmp ecx, 0xffffffff
jg 0x100d3505
jl 0x100d28d9
cmp eax, 0xffffffc0
ja 0x100d3505
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
jmp 0x100d292e
movq xmm1, qword [esp + 0xd8]
neg eax
movd xmm0, eax
psrlq xmm1, xmm0
jmp 0x100d2928
test ecx, ecx
jl 0x100d353a
jg 0x100d28d9
cmp eax, 0x40
jb 0x100d353a
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
jmp 0x100d292e
movq xmm1, qword [esp + 0xd8]
jmp 0x100d2920
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
shl edx, 4
add edx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d3592
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
jmp 0x100d3647
cmp al, 0x13
jne 0x100d360b
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d3603
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d3603
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d3603
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0xb4], eax
mov eax, 1
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x18]
jmp 0x100d360d
mov edx, dword [esp + 0x18]
xor eax, eax
jmp 0x100d360d
xor eax, eax
mov esi, dword [esp + 0xb4]
test eax, eax
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xe0], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xe4], ecx
je 0x100d1310
mov al, byte [edx + 8]
cmp al, 3
jne 0x100d3666
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edx
jmp 0x100d370d
cmp al, 0x13
jne 0x100d36d7
movsd xmm0, qword [edx]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov eax, dword [esp + 0x20]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d36d7
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d36d7
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d36d7
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0xbc], eax
mov eax, 1
mov dword [esp + 0xc0], edx
jmp 0x100d36d9
xor eax, eax
mov ecx, dword [esp + 0xbc]
test eax, eax
mov edx, dword [esp + 0xc0]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
je 0x100d1310
add dword [esp + 0xc], 4
test edx, edx
jg 0x100d28d9
jl 0x100d3720
test ecx, ecx
jae 0x100d3758
cmp edx, 0xffffffff
jg 0x100d373e
jl 0x100d28d9
cmp ecx, 0xffffffc0
ja 0x100d373e
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
jmp 0x100d292e
movq xmm1, qword [esp + 0xe0]
mov eax, ecx
neg eax
movd xmm0, eax
psrlq xmm1, xmm0
jmp 0x100d2928
test edx, edx
jl 0x100d3775
jg 0x100d28d9
cmp ecx, 0x40
jb 0x100d3775
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
jmp 0x100d292e
movq xmm1, qword [esp + 0xe0]
movd xmm0, ecx
jmp 0x100d2924
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xc]
push edx
mov dword [esp + 0x1c], edx
mov edx, edi
mov eax, dword [esi - 8]
shr eax, 7
movzx ecx, al
mov eax, dword [esp + 0x20]
shl ecx, 4
add ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x10], esi
mov esi, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
mov esi, dword [esp + 0x28]
push esi
call fcn.100cdea0
add esp, 0xc
test eax, eax
je 0x100d4dba
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
nop
mov esi, dword [esp + 0x10]
jmp 0x100d1310
mov ecx, dword [esp + 0xc]
mov esi, edx
shr esi, 0x18
push esi
mov dword [esp + 0x24], esi
mov eax, dword [ecx - 8]
shr eax, 7
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x20]
push dword [esp + 0x34]
mov byte [esp + 0x100], 3
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor eax, eax
sub ecx, 0x7f
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x18]
sbb eax, eax
mov dword [esp + 0xfc], eax
test edx, 0x8000
je 0x100d3893
push edi
lea edx, [esp + 0xfc]
call fcn.100cdea0
add esp, 0xc
test eax, eax
jne 0x100d37e3
add esi, 0xfffffff3
cmp esi, 6
ja case.0x100d388c.18
movzx eax, byte [esi + 0x100d53c8]
jmp dword [eax*4 + 0x100d53c0]
lea eax, [esp + 0xf8]
mov edx, edi
push eax
call fcn.100cdea0
add esp, 0xc
test eax, eax
je 0x100d4e1a
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
mov eax, edx
mov ecx, edx
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x3c]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xc]
shr ecx, 0x18
mov eax, dword [esi - 8]
shr eax, 7
movzx eax, al
shl eax, 4
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x10], esi
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
mov esi, dword [esp + 0x20]
test edx, 0x8000
je 0x100d390e
mov edx, esi
jmp 0x100d3912
mov edx, edi
mov edi, esi
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x10]
push ecx
push eax
push edi
mov ecx, esi
call fcn.100cdf80
mov eax, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
shr edx, 0x10
movzx esi, dl
shl esi, 4
add esi, dword [esp + 0x2c]
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d3960
mov ecx, dword [esi]
mov eax, dword [esi + 4]
neg ecx
adc eax, 0
neg eax
jmp 0x100d1ea1
cmp al, 0x13
jne 0x100d3987
movsd xmm0, qword [esi]
xorps xmm0, xmmword [0x1018aff0]
mov esi, dword [esp + 0x10]
mov byte [edi + 8], al
mov eax, dword [esp + 0x14]
movsd qword [edi], xmm0
mov edi, dword [esp + 0xc]
jmp 0x100d1314
mov ecx, dword [esp + 0x1c]
mov edx, esi
mov eax, dword [esp + 0xc]
push 0x12
push edi
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x18]
push esi
mov dword [ecx + 0xc], eax
call fcn.100cdea0
add esp, 0xc
test eax, eax
je 0x100d51ec
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
shr edx, 0x10
movzx esi, dl
shl esi, 4
add esi, dword [esp + 0x2c]
mov al, byte [esi + 8]
cmp al, 3
jne 0x100d39f2
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [esp + 0x50], ecx
not ecx
mov dword [esp + 0x54], edx
not edx
mov dword [edi], ecx
jmp 0x100d2033
cmp al, 0x13
jne 0x100d3a59
movsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd xmm0, qword [esi]
add esp, 8
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d3a59
comisd xmm1, xmmword [0x1018aee8]
jb 0x100d3a59
movsd xmm0, qword [0x1018ae70]
comisd xmm0, xmm1
jbe 0x100d3a59
movaps xmm0, xmm1
call fcn.1013d850
mov dword [esp + 0x50], eax
mov eax, 1
mov dword [esp + 0x54], edx
jmp 0x100d3a5b
xor eax, eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
test eax, eax
je 0x100d3a7a
not ecx
not edx
mov dword [edi], ecx
jmp 0x100d2033
mov ecx, dword [esp + 0x1c]
mov edx, esi
mov eax, dword [esp + 0xc]
push 0x13
push edi
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x18]
push esi
mov dword [ecx + 0xc], eax
call fcn.100cdea0
add esp, 0xc
test eax, eax
je 0x100d4e57
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
jmp 0x100d1310
mov ecx, dword [esp + 0x2c]
shr edx, 0x10
movzx eax, dl
add eax, eax
mov al, byte [ecx + eax*8 + 8]
cmp al, 1
je 0x100d3af7
test al, 0xf
je 0x100d3af7
mov esi, dword [esp + 0x10]
mov al, 1
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov esi, dword [esp + 0x10]
mov al, 0x11
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
shr edx, 0x10
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, esi
mov dword [esi + 0xc], eax
movzx eax, dl
mov edx, edi
shl eax, 4
add eax, dword [esp + 0x2c]
push eax
call fcn.100d0df0
mov eax, dword [esp + 0x20]
add esp, 4
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
mov esi, dword [esp + 0x10]
shr edx, 0x10
lea ecx, [esi + 0xc]
movzx edx, dl
mov eax, edx
shl eax, 4
add eax, edi
mov edi, dword [esp + 0xc]
mov dword [ecx], eax
mov ecx, esi
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x10], edi
call fcn.100d0b00
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x10]
cmp dword [eax + 0xc], 0
mov eax, dword [esp + 0x14]
jle 0x100d1314
mov ecx, esi
call fcn.100b6310
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1314
mov ecx, dword [esp + 0x1c]
mov edx, edi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push 0
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.100b4250
mov eax, dword [esp + 0x20]
add esp, 4
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [edx + 0x10], eax
mov eax, dword [edx + 4]
mov dword [esi + 0xc], eax
mov al, byte [edi + 8]
cmp al, 1
je 0x100d130c
test al, 0xf
je 0x100d130c
movzx ecx, al
and ecx, 0xf
mov eax, ecx
sub eax, 5
je 0x100d3c27
sub eax, 2
je 0x100d3c20
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + ecx*4 + 0x10c]
jmp 0x100d3c2c
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
jmp 0x100d3c2c
mov eax, dword [edi]
mov ecx, dword [eax + 0x18]
mov eax, dword [esi + 0x10]
test ecx, ecx
je 0x100d3c40
mov edx, dword [eax + 0x108]
call fcn.100cc300
jmp 0x100d3c43
add eax, 0x38
test byte [eax + 8], 0xf
mov ecx, esi
je 0x100d520e
push edi
mov edx, 0x100b4120
call fcn.100b2320
add esp, 4
test eax, eax
jne 0x100d50c4
jmp 0x100d1388
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
lea edi, [edi + ecx*4]
mov eax, dword [eax + 0x14]
add edi, 0xfc000004
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x10]
jmp 0x100d1314
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, esi
mov dword [esi + 0xc], eax
mov eax, edx
shr eax, 0x10
mov edx, edi
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x2c]
push eax
call fcn.100d0790
mov edx, dword [esp + 0x20]
add esp, 4
mov ecx, dword [esp + 0x18]
shr ecx, 0xf
and ecx, 1
mov edi, dword [edx + 0x14]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xc]
cmp eax, ecx
je 0x100d3ce5
mov eax, dword [esp + 0x14]
add edi, 4
jmp 0x100d1314
mov eax, dword [edi]
shr eax, 7
lea edi, [edi + eax*4]
mov eax, dword [edx + 0x14]
add edi, 0xfc000008
mov dword [esp + 0x14], eax
jmp 0x100d1314
mov eax, edx
shr eax, 0x10
movzx esi, al
mov al, byte [edi + 8]
shl esi, 4
add esi, dword [esp + 0x2c]
cmp al, 3
jne 0x100d3d43
cmp byte [esi + 8], al
jne 0x100d3d43
mov eax, dword [edi + 4]
cmp eax, dword [esi + 4]
jg 0x100d3d38
jl 0x100d3d2a
mov eax, dword [edi]
cmp eax, dword [esi]
jae 0x100d3d38
mov ecx, dword [esp + 0x1c]
mov eax, 1
jmp 0x100d3dda
mov ecx, dword [esp + 0x1c]
xor eax, eax
jmp 0x100d3dda
and al, 0xf
cmp al, 3
jne 0x100d3d61
mov al, byte [esi + 8]
and al, 0xf
cmp al, 3
jne 0x100d3d61
mov edx, esi
mov ecx, edi
call fcn.100d0360
mov ecx, dword [esp + 0x1c]
jmp 0x100d3dd6
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
mov dword [eax + 0xc], ecx
mov al, byte [edi + 8]
and al, 0xf
cmp al, 4
jne 0x100d3d96
mov al, byte [esi + 8]
and al, 0xf
cmp al, 4
jne 0x100d3d96
mov edx, dword [esi]
mov ecx, dword [edi]
call fcn.100d02c0
shr eax, 0x1f
jmp 0x100d3dcb
push 0x14
push ecx
mov ecx, dword [esp + 0x18]
mov edx, edi
push esi
call fcn.100cdea0
add esp, 0xc
test eax, eax
je 0x100d521a
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 8]
cmp al, 1
je 0x100d3dc9
test al, 0xf
je 0x100d3dc9
mov eax, 1
jmp 0x100d3dcb
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + 0x14]
mov dword [esp + 0x14], edi
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
shr edx, 0xf
and edx, 1
cmp eax, edx
je 0x100d3df8
mov eax, dword [esp + 0x14]
add edi, 4
jmp 0x100d1314
mov eax, dword [edi]
shr eax, 7
lea edi, [edi + eax*4]
mov eax, dword [ecx + 0x14]
add edi, 0xfc000008
mov dword [esp + 0x14], eax
jmp 0x100d1314
mov eax, edx
shr eax, 0x10
movzx esi, al
mov al, byte [edi + 8]
shl esi, 4
add esi, dword [esp + 0x2c]
cmp al, 3
jne 0x100d3e5e
cmp byte [esi + 8], al
jne 0x100d3e5e
mov eax, dword [edi + 4]
cmp eax, dword [esi + 4]
jg 0x100d3e4f
jl 0x100d3e3d
mov eax, dword [edi]
cmp eax, dword [esi]
ja 0x100d3e4f
mov esi, dword [esp + 0x1c]
mov ecx, 1
mov eax, dword [esp + 0x14]
jmp 0x100d3eff
mov esi, dword [esp + 0x1c]
xor ecx, ecx
mov eax, dword [esp + 0x14]
jmp 0x100d3eff
and al, 0xf
cmp al, 3
jne 0x100d3e82
mov al, byte [esi + 8]
and al, 0xf
cmp al, 3
jne 0x100d3e82
mov edx, esi
mov ecx, edi
call fcn.100d0540
mov esi, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x14]
jmp 0x100d3efb
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
mov dword [eax + 0xc], ecx
mov al, byte [edi + 8]
and al, 0xf
cmp al, 4
jne 0x100d3ebb
mov al, byte [esi + 8]
and al, 0xf
cmp al, 4
jne 0x100d3ebb
mov edx, dword [esi]
mov ecx, dword [edi]
call fcn.100d02c0
xor ecx, ecx
test eax, eax
setle cl
jmp 0x100d3ef0
push 0x15
push ecx
mov ecx, dword [esp + 0x18]
mov edx, edi
push esi
call fcn.100cdea0
add esp, 0xc
test eax, eax
je 0x100d5226
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 8]
cmp al, 1
je 0x100d3eee
test al, 0xf
je 0x100d3eee
mov ecx, 1
jmp 0x100d3ef0
xor ecx, ecx
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0xc]
shr edx, 0xf
and edx, 1
cmp ecx, edx
je 0x100d3f19
mov esi, dword [esp + 0x10]
add edi, 4
jmp 0x100d1314
mov eax, dword [edi]
shr eax, 7
lea edi, [edi + eax*4]
mov eax, dword [esi + 0x14]
mov esi, dword [esp + 0x10]
add edi, 0xfc000008
mov dword [esp + 0x14], eax
jmp 0x100d1314
mov eax, edx
xor ecx, ecx
shr eax, 0x10
mov edx, edi
movzx eax, al
shl eax, 4
add eax, dword [esp + 0x3c]
push eax
call fcn.100d0790
mov ecx, dword [esp + 0x1c]
add esp, 4
shr ecx, 0xf
and ecx, 1
cmp eax, ecx
je 0x100d4447
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
add edi, 4
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov cl, byte [edi + 8]
mov eax, edx
shr eax, 0x10
movzx eax, al
lea esi, [eax - 0x7f]
cmp cl, 3
jne 0x100d3fa3
xor ecx, ecx
sub eax, 0x7f
sbb ecx, ecx
cmp dword [edi], eax
jne 0x100d3fc5
cmp dword [edi + 4], ecx
jne 0x100d3fc5
mov eax, 1
jmp 0x100d3fc7
cmp cl, 0x13
jne 0x100d3fc5
movsd xmm0, qword [edi]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d3fc5
mov eax, 1
jmp 0x100d3fc7
xor eax, eax
shr edx, 0xf
and edx, 1
cmp eax, edx
je 0x100d4447
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
add edi, 4
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov al, byte [edi + 8]
lea esi, [ecx - 0x7f]
cmp al, 3
jne 0x100d402e
xor eax, eax
sub ecx, 0x7f
sbb eax, eax
cmp dword [edi + 4], eax
jg 0x100d401f
jl 0x100d400d
cmp dword [edi], ecx
jae 0x100d401f
mov esi, dword [esp + 0x10]
mov eax, 1
mov ecx, dword [esp + 0x1c]
jmp 0x100d40f9
mov esi, dword [esp + 0x10]
xor eax, eax
mov ecx, dword [esp + 0x1c]
jmp 0x100d40f9
cmp al, 0x13
jne 0x100d4050
mov ecx, dword [esp + 0x1c]
xor eax, eax
movd xmm0, esi
mov esi, dword [esp + 0x10]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [edi]
seta al
jmp 0x100d40f9
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov dword [esi + 0xc], eax
lea esi, [ecx - 0x7f]
cmp edx, 0x1000000
jb 0x100d408f
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mov byte [esp + 0x108], 0x13
movsd qword [esp + 0x100], xmm0
jmp 0x100d40b0
xor eax, eax
mov byte [esp + 0x108], 3
sub ecx, 0x7f
mov dword [esp + 0x100], ecx
sbb eax, eax
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
mov edx, edi
push 0x14
push eax
lea eax, [esp + 0x108]
mov ecx, esi
push eax
call fcn.100cdea0
add esp, 0xc
test eax, eax
je 0x100d5232
mov eax, dword [esi + 0xc]
mov al, byte [eax + 8]
cmp al, 1
je 0x100d40e8
test al, 0xf
je 0x100d40e8
mov eax, 1
jmp 0x100d40ea
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov edi, dword [ecx + 0x14]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xc]
shr edx, 0xf
and edx, 1
cmp eax, edx
je 0x100d3df8
mov eax, dword [esp + 0x14]
add edi, 4
jmp 0x100d1314
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov al, byte [edi + 8]
lea esi, [ecx - 0x7f]
cmp al, 3
jne 0x100d4156
xor eax, eax
sub ecx, 0x7f
sbb eax, eax
cmp dword [edi + 4], eax
jg 0x100d401f
jl 0x100d400d
cmp dword [edi], ecx
ja 0x100d401f
mov esi, dword [esp + 0x10]
mov eax, 1
mov ecx, dword [esp + 0x1c]
jmp 0x100d40f9
cmp al, 0x13
jne 0x100d4175
mov ecx, dword [esp + 0x1c]
xor eax, eax
movd xmm0, esi
mov esi, dword [esp + 0x10]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [edi]
setae al
jmp 0x100d40f9
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov dword [esi + 0xc], eax
lea esi, [ecx - 0x7f]
cmp edx, 0x1000000
jb 0x100d41b4
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mov byte [esp + 0x118], 0x13
movsd qword [esp + 0x110], xmm0
jmp 0x100d41d5
xor eax, eax
mov byte [esp + 0x118], 3
sub ecx, 0x7f
mov dword [esp + 0x110], ecx
sbb eax, eax
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
mov edx, edi
push 0x15
push eax
lea eax, [esp + 0x118]
mov ecx, esi
push eax
call fcn.100cdea0
add esp, 0xc
test eax, eax
je 0x100d5101
jmp 0x100d40d3
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov al, byte [edi + 8]
lea esi, [ecx - 0x7f]
cmp al, 3
jne 0x100d423f
xor eax, eax
sub ecx, 0x7f
sbb eax, eax
cmp dword [edi + 4], eax
jl 0x100d401f
jg 0x100d400d
cmp dword [edi], ecx
jbe 0x100d401f
mov esi, dword [esp + 0x10]
mov eax, 1
mov ecx, dword [esp + 0x1c]
jmp 0x100d40f9
cmp al, 0x13
jne 0x100d4265
movsd xmm0, qword [edi]
xor eax, eax
mov ecx, dword [esp + 0x1c]
movd xmm1, esi
mov esi, dword [esp + 0x10]
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
seta al
jmp 0x100d40f9
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov dword [esi + 0xc], eax
lea esi, [ecx - 0x7f]
cmp edx, 0x1000000
jb 0x100d42a4
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mov byte [esp + 0x128], 0x13
movsd qword [esp + 0x120], xmm0
jmp 0x100d42c5
xor eax, eax
mov byte [esp + 0x128], 3
sub ecx, 0x7f
mov dword [esp + 0x120], ecx
sbb eax, eax
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x120]
push 0x14
push eax
push edi
mov ecx, esi
call fcn.100cdea0
add esp, 0xc
test eax, eax
je 0x100d5112
jmp 0x100d40d3
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov al, byte [edi + 8]
lea esi, [ecx - 0x7f]
cmp al, 3
jne 0x100d432d
xor eax, eax
sub ecx, 0x7f
sbb eax, eax
cmp dword [edi + 4], eax
jl 0x100d401f
jg 0x100d400d
cmp dword [edi], ecx
jb 0x100d401f
mov esi, dword [esp + 0x10]
mov eax, 1
mov ecx, dword [esp + 0x1c]
jmp 0x100d40f9
cmp al, 0x13
jne 0x100d4353
movsd xmm0, qword [edi]
xor eax, eax
mov ecx, dword [esp + 0x1c]
movd xmm1, esi
mov esi, dword [esp + 0x10]
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
setae al
jmp 0x100d40f9
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov dword [esi + 0xc], eax
lea esi, [ecx - 0x7f]
cmp edx, 0x1000000
jb 0x100d4392
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mov byte [esp + 0x138], 0x13
movsd qword [esp + 0x130], xmm0
jmp 0x100d43b3
xor eax, eax
mov byte [esp + 0x138], 3
sub ecx, 0x7f
mov dword [esp + 0x130], ecx
sbb eax, eax
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x130]
push 0x15
push eax
push edi
mov ecx, esi
call fcn.100cdea0
add esp, 0xc
test eax, eax
je 0x100d5121
jmp 0x100d40d3
mov al, byte [edi + 8]
cmp al, 1
je 0x100d3fc5
test al, 0xf
je 0x100d3fc5
mov eax, 1
jmp 0x100d3fc7
mov eax, edx
shr eax, 0x10
movzx esi, al
shl esi, 4
add esi, dword [esp + 0x2c]
mov al, byte [esi + 8]
cmp al, 1
je 0x100d4414
test al, 0xf
je 0x100d4414
xor eax, eax
jmp 0x100d4419
mov eax, 1
shr edx, 0xf
and edx, 1
cmp eax, edx
jne 0x100d4437
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
add edi, 4
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov al, byte [esi + 8]
mov byte [edi + 8], al
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [edi]
shr eax, 7
lea edi, [edi + eax*4]
mov eax, dword [esp + 0x1c]
add edi, 0xfc000008
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1314
mov esi, dword [esp + 0x10]
mov eax, edx
shr eax, 0x10
shr edx, 0x18
movzx eax, al
dec edx
test eax, eax
je 0x100d4489
shl eax, 4
add eax, edi
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
push edx
mov edx, edi
mov dword [ecx + 0x10], eax
mov ecx, esi
call fcn.100b29f0
mov eax, dword [esp + 0x20]
add esp, 4
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
cmp byte [edi + 0x28], 3
jne 0x100d4519
mov eax, dword [edi + 0x14]
mov esi, dword [edi + 0x10]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x100d44cd
test esi, esi
je 0x100d4574
mov eax, dword [edi]
sub esi, 1
mov ecx, dword [edi + 4]
sbb dword [esp + 0x40], 0
add eax, dword [edi + 0x20]
mov dword [edi + 0x10], esi
adc ecx, dword [edi + 0x24]
mov esi, dword [esp + 0x40]
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x10]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 0x30], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x34], ecx
mov byte [edi + 0x38], 3
mov edi, dword [esp + 0xc]
mov eax, dword [eax + 0x14]
shr edx, 0xf
neg edx
mov dword [esp + 0x14], eax
lea edi, [edi + edx*4]
jmp 0x100d1314
movsd xmm0, qword [edi + 0x20]
xor eax, eax
comisd xmm0, xmmword [0x1018abc8]
movsd xmm2, qword [edi + 0x10]
movaps xmm1, xmm0
addsd xmm1, qword [edi]
jbe 0x100d453c
comisd xmm2, xmm1
jmp 0x100d4540
comisd xmm1, xmm2
setae al
test eax, eax
je 0x100d4574
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
movsd qword [edi], xmm1
movsd qword [edi + 0x30], xmm1
mov byte [edi + 0x38], 0x13
mov edi, dword [esp + 0xc]
mov eax, dword [eax + 0x14]
shr edx, 0xf
neg edx
mov dword [esp + 0x14], eax
lea edi, [edi + edx*4]
jmp 0x100d1314
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1314
mov ecx, dword [esp + 0x1c]
mov edx, edi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.100cfbf0
mov edi, dword [esp + 0xc]
test eax, eax
mov eax, dword [esp + 0x14]
je 0x100d1314
mov eax, dword [esp + 0x18]
shr eax, 0xf
lea edi, [edi + eax*4]
mov eax, dword [esp + 0x14]
add edi, 4
jmp 0x100d1314
mov ecx, dword [esp + 0x1c]
lea edx, [edi + 0x30]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.100b4190
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
shr eax, 0xf
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
add ecx, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], ecx
jmp 0x100d4614
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
movups xmm0, xmmword [edi]
lea edx, [edi + 0x40]
lea eax, [edi + 0x70]
movups xmmword [edx], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [edx + 0x20], xmm0
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x10], ecx
mov ecx, esi
mov eax, dword [esp + 0x18]
shr eax, 0x18
push eax
call fcn.100b29f0
mov ecx, dword [esp + 0x20]
add esp, 4
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100d4673
mov eax, dword [esp + 0x18]
mov ecx, dword [ecx]
shr eax, 7
add ecx, 0x10
movzx edi, al
shl edi, 4
mov dword [esp + 0x2c], ecx
add edi, ecx
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
add eax, 4
mov dword [esp + 0xc], eax
jmp 0x100d4686
mov esi, dword [esp + 0x10]
test byte [edi + 0x48], 0xf
mov eax, dword [esp + 0x14]
je 0x100d1310
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
mov al, byte [edi + 0x48]
mov byte [edi + 0x28], al
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
shr edx, 0xf
neg edx
lea edi, [edi + edx*4]
jmp 0x100d1314
mov eax, edx
mov esi, edx
shr eax, 0x10
movzx ecx, al
mov eax, dword [edi]
shr esi, 0x18
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], eax
test ecx, ecx
jne 0x100d46e9
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
sub ecx, edi
sar ecx, 4
dec ecx
mov dword [esp + 0x18], ecx
jmp 0x100d46fb
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x18]
add esi, ecx
test edx, 0x8000
je 0x100d471a
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
shr eax, 7
shl eax, 8
add esi, eax
add ecx, 4
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x40]
cmp byte [edx + 5], 0
jge 0x100d4753
mov ecx, dword [edx + 8]
lea eax, [ecx - 1]
test ecx, eax
je 0x100d4753
mov eax, ecx
shr eax, 1
or ecx, eax
mov eax, ecx
shr eax, 2
or ecx, eax
mov eax, ecx
shr eax, 4
or ecx, eax
mov eax, ecx
shr eax, 8
or ecx, eax
mov eax, ecx
shr eax, 0x10
or eax, ecx
inc eax
jmp 0x100d4756
mov eax, dword [edx + 8]
cmp esi, eax
jbe 0x100d4780
cmp dword [edx + 0x14], 0
jne 0x100d4764
xor eax, eax
jmp 0x100d476e
mov cl, byte [edx + 7]
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x10]
push eax
push esi
call fcn.100cb930
mov edx, dword [esp + 0x48]
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jle case.default.0x100d1360
shl esi, 4
mov dword [esp + 0x30], esi
mov esi, eax
shl esi, 4
add esi, edi
mov edi, dword [esp + 0x30]
nop
mov edx, dword [edx + 0xc]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edx + edi - 0x10], eax
mov dword [edx + edi - 0xc], ecx
mov al, byte [esi + 8]
mov byte [edx + edi - 8], al
sub edi, 0x10
test byte [esi + 8], 0x40
mov edx, dword [esp + 0x40]
mov dword [esp + 0x30], edi
je 0x100d4804
mov cl, byte [edx + 5]
test cl, 0x20
je 0x100d4804
mov eax, dword [esi]
test byte [eax + 5], 0x18
je 0x100d4804
mov eax, dword [esp + 0x10]
and cl, 7
mov edi, dword [eax + 0x10]
cmp cl, 6
je 0x100d47f6
mov ecx, edx
call fcn.100b4530
mov ecx, dword [edi + 0x68]
mov dword [eax], ecx
mov dword [edi + 0x68], edx
mov al, byte [edx + 5]
mov edi, dword [esp + 0x30]
and al, 0xdd
or al, 5
mov byte [edx + 5], al
mov eax, dword [esp + 0x18]
sub esi, 0x10
dec eax
mov dword [esp + 0x18], eax
test eax, eax
jg 0x100d47a0
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100d1314
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
shr edx, 0xf
mov eax, dword [eax + 0xc]
push edi
push dword [esp + 0x30]
mov eax, dword [eax + 0x38]
mov edx, dword [eax + edx*4]
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 4]
mov ecx, esi
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x54]
add eax, 0x10
push eax
call fcn.100d0fa0
add esp, 0xc
jmp 0x100d1cdc
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
shr edx, 0x18
sub edx, 1
mov esi, dword [ecx + 4]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov dword [eax + 0xc], esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x30], ecx
jns 0x100d4925
mov eax, dword [eax + 0x1c]
mov edx, ecx
sub eax, esi
mov dword [esp + 0x18], edx
sar eax, 4
cmp eax, ecx
jg 0x100d4917
mov eax, dword [esp + 0x10]
sub edi, dword [eax + 0x20]
mov esi, edi
mov edi, eax
mov eax, dword [edi + 0x10]
cmp dword [eax + 0xc], 0
jle 0x100d48c3
mov ecx, edi
call fcn.100b6310
mov ecx, dword [esp + 0x30]
mov eax, dword [edi + 0x64]
lea edx, [eax + eax]
cmp eax, 0xf4240
jg 0x100d526b
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 0x20]
sar eax, 4
add eax, 5
add eax, ecx
cmp edx, 0xf4240
mov ecx, 0xf4240
cmovg edx, ecx
cmp edx, eax
jge 0x100d48fe
mov edx, eax
cmp edx, ecx
jg 0x100d524b
push 1
mov ecx, edi
call fcn.100b23c0
mov edi, dword [edi + 0x20]
add esp, 4
mov edx, dword [esp + 0x18]
add edi, esi
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x10]
mov eax, ecx
shl eax, 4
add eax, edi
mov dword [esi + 0xc], eax
xor esi, esi
test edx, edx
jle 0x100d37e3
mov eax, ecx
mov dword [esp + 0x40], edi
neg eax
shl eax, 4
mov dword [esp + 0x14], eax
nop
cmp esi, ecx
jge 0x100d49a2
mov ecx, dword [esp + 0x1c]
inc esi
mov edx, dword [ecx]
mov ecx, dword [edx + eax + 4]
add edx, eax
mov dword [esp + 0x20], edx
mov eax, dword [edx]
mov edx, dword [esp + 0x40]
mov dword [edx], eax
mov eax, edx
mov edx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov al, byte [edx + 8]
mov edx, dword [esp + 0x18]
mov byte [ecx + 8], al
add ecx, 0x10
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x14], eax
cmp esi, edx
jl 0x100d4940
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
cmp esi, edx
jge 0x100d37e3
mov eax, esi
shl eax, 4
add eax, 8
add eax, edi
sub edx, esi
mov byte [eax], 0
lea eax, [eax + 0x10]
sub edx, 1
jne 0x100d49b6
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100d1310
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov ecx, dword [eax + 0xc]
mov eax, dword [edx + 0xc]
sub eax, dword [edi]
sar eax, 4
dec eax
mov dword [esp + 0x20], eax
sub eax, esi
mov dword [edi + 0x18], eax
movzx edi, byte [ecx + 8]
mov ecx, dword [edx + 0x1c]
mov esi, dword [edx + 0xc]
sub ecx, esi
sar ecx, 4
lea eax, [edi + 1]
cmp ecx, eax
jg 0x100d4a6a
mov eax, dword [edx + 0x64]
lea edx, [eax + eax]
cmp eax, 0xf4240
jg 0x100d5267
mov ecx, dword [esp + 0x10]
sub esi, dword [ecx + 0x20]
sar esi, 4
lea eax, [esi + 6]
mov esi, 0xf4240
add eax, edi
cmp edx, 0xf4240
cmovg edx, esi
cmp edx, eax
jge 0x100d4a48
mov edx, eax
cmp edx, esi
jg 0x100d5243
push 1
call fcn.100b23c0
mov edx, dword [esp + 0x14]
add esp, 4
mov eax, dword [edx + 0x10]
cmp dword [eax + 0xc], 0
jle 0x100d4a6a
mov ecx, edx
call fcn.100b6310
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x30], 1
mov esi, dword [edx + 0xc]
lea eax, [esi + 0x10]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [eax]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov al, byte [edx + 8]
mov edx, dword [esp + 0x1c]
mov byte [esi + 8], al
jb 0x100d4ad8
mov edi, 0x10
nop dword [eax]
sub dword [esp + 0x30], 1
lea edi, [edi + 0x10]
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0xc]
lea eax, [esi + 0x10]
mov dword [ecx + 0xc], eax
mov edx, dword [edx]
mov eax, dword [edx + edi - 0x10]
mov ecx, dword [edx + edi - 0xc]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov al, byte [edx + edi - 8]
mov edx, dword [esp + 0x1c]
mov byte [esi + 8], al
mov eax, dword [edx]
mov byte [edi + eax - 8], 0
jne 0x100d4aa0
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
shl ecx, 4
lea eax, [ecx + 0x10]
add ecx, 0x10
add dword [edx], eax
mov eax, dword [edx + 4]
add eax, ecx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100d4b5d
movzx edx, word [ecx + 0x22]
mov eax, dword [esi + 0x70]
shr edx, 2
and edx, 4
test al, 1
je 0x100d4b41
mov eax, dword [ecx]
mov edi, dword [esp + 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
add dword [edi + 0x10], 4
movzx eax, byte [ecx + 6]
mov ecx, esi
push eax
push 1
push 0xffffffffffffffff
call fcn.100b2600
mov ecx, edi
add esp, 0xc
add dword [ecx + 0x10], 0xfffffffc
mov edi, dword [esp + 0xc]
lea eax, [edi + 4]
mov dword [esi + 0x18], eax
mov ecx, dword [ecx]
mov eax, dword [esp + 0x14]
add ecx, 0x10
mov dword [esp + 0x2c], ecx
jmp 0x100d1314
mov ecx, dword [ecx]
mov edi, dword [esp + 0xc]
add ecx, 0x10
mov dword [esp + 0x2c], ecx
jmp 0x100d1314
mov eax, edx
shr eax, 0x10
movzx esi, al
mov eax, edx
shr eax, 0x18
mov dword [esp + 0x40], esi
test eax, eax
je 0x100d4b8f
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x18]
add ecx, eax
jmp 0x100d4b91
xor ecx, ecx
mov dword [esp + 0x30], ecx
test esi, esi
je 0x100d4ba9
mov ecx, dword [esp + 0x10]
mov eax, esi
shl eax, 4
add eax, edi
mov dword [ecx + 0xc], eax
jmp 0x100d4bb9
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0xc]
sub esi, edi
sar esi, 4
mov dword [esp + 0x40], esi
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esp + 0x10]
test edx, 0x8000
je 0x100d4be0
mov edx, dword [esp + 0x2c]
mov ecx, eax
push 0xffffffffffffffff
call fcn.100b4250
add esp, 4
mov al, byte [edi + 8]
and al, 0xf
cmp al, 6
je 0x100d4c83
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.100b2750
mov ecx, dword [esp + 0x10]
inc esi
mov dword [esp + 0x40], esi
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0xc]
and eax, 0xfffffff0
cmp eax, 0x10
jg 0x100d4c76
sub edi, dword [ecx + 0x20]
mov dword [esp + 0x20], edi
mov edi, ecx
mov eax, dword [edi + 0x10]
cmp dword [eax + 0xc], 0
jle 0x100d4c26
call fcn.100b6310
mov eax, dword [edi + 0x64]
lea edx, [eax + eax]
cmp eax, 0xf4240
jg 0x100d526b
mov eax, dword [edi + 0xc]
mov ecx, 0xf4240
sub eax, dword [edi + 0x20]
sar eax, 4
add eax, 6
cmp edx, 0xf4240
cmovg edx, ecx
cmp edx, eax
jge 0x100d4c5f
mov edx, eax
cmp edx, ecx
jg 0x100d524b
push 1
mov ecx, edi
call fcn.100b23c0
mov edi, dword [edi + 0x20]
add esp, 4
add edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov al, byte [edi + 8]
and al, 0xf
cmp al, 6
jne 0x100d4bf1
cmp byte [edi + 8], 0x46
jne 0x100d4e6f
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
neg eax
shl eax, 4
add dword [edx], eax
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x3c], ecx
movzx eax, byte [ecx + 8]
movzx esi, byte [ecx + 6]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], esi
test eax, eax
jle 0x100d4cef
xor esi, esi
mov dword [esp + 0x30], eax
sub dword [esp + 0x30], 1
lea esi, [esi + 0x10]
mov edx, dword [edx]
mov eax, dword [esi + edi - 0x10]
mov ecx, dword [esi + edi - 0xc]
mov dword [edx + esi - 0x10], eax
mov dword [edx + esi - 0xc], ecx
mov al, byte [esi + edi - 8]
mov byte [edx + esi - 8], al
mov edx, dword [esp + 0x1c]
jne 0x100d4cc3
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x4c]
mov eax, dword [edx + 0x1c]
mov ecx, dword [edx + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, edi
jg 0x100d4d62
mov eax, dword [edx + 0x64]
lea edx, [eax + eax]
cmp eax, 0xf4240
jg 0x100d5267
mov eax, dword [esp + 0x10]
sub ecx, dword [eax + 0x20]
lea eax, [edi + 5]
sar ecx, 4
add eax, ecx
cmp edx, 0xf4240
mov ecx, 0xf4240
cmovg edx, ecx
cmp edx, eax
jge 0x100d4d42
mov edx, eax
cmp edx, ecx
jg 0x100d5247
mov ecx, dword [esp + 0x10]
push 1
call fcn.100b23c0
mov ecx, dword [esp + 0x14]
add esp, 4
mov eax, dword [ecx + 0x10]
cmp dword [eax + 0xc], 0
jle 0x100d4d62
call fcn.100b6310
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov edx, dword [eax]
cmp ecx, esi
jg 0x100d4d8b
mov eax, ecx
sub esi, ecx
shl eax, 4
inc esi
add eax, 8
add eax, edx
add ecx, esi
nop
mov byte [eax], 0
lea eax, [eax + 0x10]
sub esi, 1
jne 0x100d4d80
mov esi, dword [esp + 0x1c]
lea eax, [edi + 1]
shl eax, 4
add eax, edx
shl ecx, 4
mov dword [esi + 4], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x34]
or word [esi + 0x22], 0x10
add ecx, edx
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x10]
mov dword [esi + 0xc], ecx
jmp 0x100d1260
mov eax, dword [esp + 0x18]
add eax, 0xfffffff3
cmp eax, 6
ja case.0x100d4dd1.18
movzx eax, byte [eax + 0x100d53d8]
jmp dword [eax*4 + 0x100d53d0]
mov al, byte [edi + 8]
and al, 0xf
cmp al, 3
jne 0x100d514a
mov al, byte [esi + 8]
and al, 0xf
cmp al, 3
jne 0x100d514a
jmp 0x100d513e
mov al, byte [esp + 0xf8]
and al, 0xf
cmp al, 3
jne 0x100d517d
mov al, byte [edi + 8]
and al, 0xf
cmp al, 3
jne 0x100d517d
jmp 0x100d516c
add esi, 0xfffffff3
cmp esi, 6
ja case.0x100d4e2d.18
movzx eax, byte [esi + 0x100d53e8]
jmp dword [eax*4 + 0x100d53e0]
mov al, byte [edi + 8]
and al, 0xf
cmp al, 3
jne 0x100d51bc
mov al, byte [esp + 0xf8]
and al, 0xf
cmp al, 3
jne 0x100d51bc
jmp 0x100d51a9
mov al, byte [esi + 8]
mov edx, esi
mov ecx, dword [esp + 0x10]
and al, 0xf
cmp al, 3
jne 0x100d5203
jmp 0x100d51fd
mov esi, dword [esp + 0x10]
mov edx, edi
push 0xffffffffffffffff
mov ecx, esi
call fcn.100b29f0
mov ecx, dword [esp + 0x20]
add esp, 4
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x100d4e9c
mov eax, dword [esp + 0x18]
shr eax, 7
movzx edi, al
inc edi
shl edi, 4
add edi, dword [ecx]
mov eax, dword [esp + 0x30]
mov edx, ecx
neg eax
shl eax, 4
add dword [ecx], eax
mov ecx, esi
mov eax, dword [esi + 0xc]
sub eax, edi
sar eax, 4
push eax
call fcn.100b2800
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x16c]
xor ecx, esp
call fcn.1013c175
mov esp, ebp
pop ebp
ret
mov eax, edx
mov ecx, edx
shr eax, 0x10
movzx esi, al
shr ecx, 0x18
sub esi, 1
mov dword [esp + 0x30], ecx
jns 0x100d4ef2
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0xc]
sub esi, edi
sar esi, 4
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x30]
test edx, 0x8000
je 0x100d4f4b
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 4]
cmp dword [ecx + 0xc], eax
jae 0x100d4f1c
mov dword [ecx + 0xc], eax
mov edx, dword [esp + 0x2c]
push 0
call fcn.100b4250
mov edx, dword [esp + 0x20]
add esp, 4
mov ecx, dword [esp + 0x30]
mov eax, dword [edx + 0x14]
test eax, eax
je 0x100d4f4f
mov eax, dword [esp + 0x18]
shr eax, 7
movzx edi, al
inc edi
shl edi, 4
add edi, dword [edx]
jmp 0x100d4f4f
mov edx, dword [esp + 0x1c]
test ecx, ecx
je 0x100d4f5f
mov eax, dword [edx + 0x18]
add eax, ecx
neg eax
shl eax, 4
add dword [edx], eax
mov ecx, dword [esp + 0x10]
mov eax, esi
shl eax, 4
add eax, edi
push esi
mov dword [ecx + 0xc], eax
call fcn.100b2800
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x16c]
xor ecx, esp
call fcn.1013c175
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x10]
cmp dword [esi + 0x70], 0
je 0x100d4fc4
mov ecx, dword [esp + 0x1c]
mov edx, ecx
mov eax, dword [esp + 0xc]
mov dword [esi + 0xc], edi
push 0
mov dword [ecx + 0x10], eax
mov ecx, esi
call fcn.100b2800
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x16c]
xor ecx, esp
call fcn.1013c175
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff0
movzx ecx, word [eax + 0x20]
mov eax, dword [eax + 8]
mov dword [esi + 0x14], eax
movsx eax, cx
mov dword [esi + 0xc], edx
test eax, eax
jle 0x100d50b0
mov byte [edx + 8], 0
dec eax
add dword [esi + 0xc], 0x10
mov edx, dword [esi + 0xc]
test eax, eax
jg 0x100d4fe7
pop edi
pop esi
mov ecx, dword [esp + 0x16c]
xor ecx, esp
call fcn.1013c175
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x10]
cmp dword [esi + 0x70], 0
je 0x100d5048
mov ecx, dword [esp + 0x1c]
lea eax, [edi + 0x10]
mov dword [esi + 0xc], eax
mov edx, ecx
mov eax, dword [esp + 0xc]
push 1
mov dword [ecx + 0x10], eax
mov ecx, esi
call fcn.100b2800
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x16c]
xor ecx, esp
call fcn.1013c175
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x1c]
movsx edx, word [eax + 0x20]
mov eax, dword [eax + 8]
mov dword [esi + 0x14], eax
test edx, edx
jne 0x100d5078
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov dword [esi + 0xc], eax
pop edi
pop esi
mov ecx, dword [esp + 0x16c]
xor ecx, esp
call fcn.1013c175
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x2c]
dec edx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi - 0x10], eax
mov eax, esi
mov dword [eax - 0xc], ecx
mov ecx, esi
mov esi, dword [esp + 0x10]
mov al, byte [edi + 8]
mov byte [ecx - 8], al
mov dword [esi + 0xc], ecx
test edx, edx
jle 0x100d50b0
nop dword [eax]
mov byte [ecx + 8], 0
dec edx
add dword [esi + 0xc], 0x10
mov ecx, dword [esi + 0xc]
test edx, edx
jg 0x100d50a0
mov ecx, dword [esp + 0x174]
pop edi
pop esi
xor ecx, esp
call fcn.1013c175
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x10]
lea esi, [edi + 0x10]
push esi
mov edx, 4
call fcn.100b21c0
add esp, 4
mov edx, edi
push esi
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.100b4040
add esp, 4
push 0
push esi
call fcn.100b4020
add esp, 8
mov edx, 4
mov ecx, esi
call fcn.100b2260
lea eax, [esp + 0x110]
mov edx, edi
push eax
mov ecx, esi
call fcn.100b1e80
push edi
lea edx, [esp + 0x124]
mov ecx, esi
call fcn.100b1e80
push edi
lea edx, [esp + 0x134]
mov ecx, esi
call fcn.100b1e80
push str.attempt_to_perform_n__0
push dword [esp + 0x14]
call fcn.100b1fd0
mov ecx, dword [esp + 0x10]
mov edx, edi
push esi
call fcn.100b1e30
mov ecx, dword [esp + 0x10]
mov edx, edi
push str.perform_bitwise_operation_on
push esi
call fcn.100b1e10
mov ecx, dword [esp + 0x10]
mov edx, edi
push str.perform_arithmetic_on
push esi
call fcn.100b1e10
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xf0]
push edi
call fcn.100b1e30
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xf0]
push str.perform_bitwise_operation_on
push edi
call fcn.100b1e10
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xf0]
push str.perform_arithmetic_on
push edi
call fcn.100b1e10
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xf0]
push eax
mov edx, edi
call fcn.100b1e30
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xf0]
push str.perform_bitwise_operation_on
push eax
mov edx, edi
call fcn.100b1e10
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xf0]
push str.perform_arithmetic_on
push eax
mov edx, edi
call fcn.100b1e10
mov ecx, dword [esp + 0x10]
mov edx, esi
push str.perform_arithmetic_on
push esi
call fcn.100b1e10
push esi
call fcn.100b1e30
push str.perform_bitwise_operation_on
push esi
call fcn.100b1e10
push str.variable__s_got_a_non_closable_value
mov edx, edi
call fcn.100b40f0
mov ecx, dword [esp + 0x10]
mov edx, edi
push esi
call fcn.100b1e80
mov ecx, dword [esp + 0x10]
mov edx, edi
push esi
call fcn.100b1e80
lea eax, [esp + 0x100]
mov edx, edi
push eax
mov ecx, esi
call fcn.100b1e80
mov edi, ecx
jmp 0x100d524b
mov edi, dword [esp + 0x10]
push 1
mov edx, 0xf4308
mov ecx, edi
call fcn.100b23c0
add esp, 4
push str.stack_overflow
push edi
call fcn.100b1fd0
mov edi, dword [esp + 0x10]
mov edx, 5
mov ecx, edi
call fcn.100b2260
nop
adc ecx, dword [di]
adc byte [edx - 1391457005], dl
adc ecx, dword [0xd13cb10]
adc bh, dl
adc ecx, dword [0xd13f010]
adc byte [0x1d100d14], al
adc al, 0xd
adc byte [edx], dh
adc al, 0xd
adc byte [esi + 0x14], bl
or eax, 0xd147410
adc byte [ebx], ch
adc eax, 0x15c6100d
or eax, 0xd169910
adc byte [edi + edx + 0xd], ch
adc al, bh
pop ss
or eax, 0xd190e10
adc byte [edx + ebx + 0xd], bh
adc dh, dl
sbb ecx, dword [0xd1c6510]
adc byte [edx], cl
sbb eax, 0x1de7100d
or eax, 0xd1e6510
adc byte [eax], ah
pop ds
or eax, 0xd1fef10
adc byte [ecx + 0x6c100d20], dh
and cl, byte [0xd231110]
adc byte [ebp - 0x5deff2dd], dh
and al, 0xd
adc byte [edx - 0x4deff2db], ch
or eax, 0xd27ba10
adc byte [eax + 0x29], dl
or eax, 0xd2abb10
adc bh, bh
sub cl, byte [0xd2b4610]
adc byte [ebx + 0x49100d2b], cl
sub al, 0xd
adc byte [edi + 0x2c], ah
or eax, 0xd2c8510
adc byte [ebx + 0x2d], al
or eax, 0xd2f1c10
adc byte [edi], al
xor dword [0xd354810], ecx
adc byte [ebx + esi], al
or eax, 0xd378710
adc cl, bh
aaa
or eax, 0xd38c110
adc byte [ebx], bh
cmp dword [0xd39c610], ecx
adc cl, cl
cmp cl, byte [0xd3b0d10]
adc byte [ebx + edi + 0xd], cl
adc byte [edi - 0x25eff2c5], ah
cmp ecx, dword [0xd3c6a10]
adc byte [ebx - 0xeff2c4], cl
cmp al, 0xd
adc byte [edx], dl
or eax, 0xd3f3710
adc byte [ecx + 0x3f], bh
or eax, 0xd3fe910
adc byte [edi], dl
inc ecx
or eax, 0xd41fd10
adc bl, ch
inc edx
or eax, 0xd43d910
adc dh, dh
inc ebx
or eax, 0xd446d10
adc byte [edi + 0x4b], ch
or eax, 0xd4ed010
adc byte [edx + 0xb100d4f], cl
push eax
or eax, 0xd44b110
adc byte [ebp + eax*2 + 0x45d0100d], cl
or eax, 0xd460c10
adc byte [edx - 0x44eff2ba], al
inc esi
or eax, 0xd482510
adc byte [esi + 0x48], ah
or eax, 0xd49d510
adc bh, dh
dec ebp
or eax, 0xd519310
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
nop
fmul dword [ebp + 0xd]
adc byte [ebx + 81], bl
or eax, 0x10
add byte [eax], al
add dword [eax], eax
nop
xor al, 0x4e
or eax, 223466512
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
int3