Function at 0x100089c1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x7dc
mov eax, 0x1011cb20
call fcn.1011bb47
mov esi, ecx
mov dword [ebp - 0x7cc], esi
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x1000e12d
call fcn.10010756
test al, al
je 0x100089fc
mov edx, edi
xor ecx, ecx
call fcn.10001e14
mov eax, esi
jmp 0x1000e125
mov edx, 0x1019a7b4
mov ecx, edi
call fcn.10001c39
mov esi, eax
mov dword [ebp - 0x34], 0x444e4150
xor eax, eax
mov dword [ebp - 0x30], 0x3045524f
lea edi, [ebp - 0x48]
mov dword [ebp - 0x2c], 0x34
stosd dword es:[edi], eax
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0x676d4943
mov dword [ebp - 0x20], ebx
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0x206f4e00
mov dword [ebp - 0x18], 0x65746164
mov dword [ebp - 0x14], ebx
stosd dword es:[edi], eax
mov dword [ebp - 0x7d0], esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp - 0x7cc]
cmp dword [edi + 4], 1
jne 0x10009019
cmp dword [edi + 8], 1
jne 0x10008b76
cmp dword [edi + 0xc], 1
jne 0x10008b76
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10008b76
inc edx
cmp edx, 0xe
jne 0x10008a7a
push 2
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push esi
push 0x24
pop edx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x7cc], eax
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0xd8]
call fcn.100110d8
mov dword [ebp - 4], ebx
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0xd8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10008ace
mov esi, dword [ebp - 0x7d0]
mov edx, dword [ebp - 0x7cc]
mov ecx, dword [ebp - 0xc4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0xd8]
call fcn.1000593b
mov ecx, edi
call fcn.10010773
push eax
call fcn.100fb7e2
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7cc], eax
call fcn.10010773
mov ecx, eax
test ecx, ecx
je 0x10008b4f
mov esi, dword [ebp - 0x7cc]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x10008b3e
mov esi, dword [ebp - 0x7d0]
mov ecx, edi
call fcn.10010773
push esi
mov ecx, edi
sub ebx, eax
call fcn.10010773
mov edx, eax
mov ecx, ebx
call fcn.1001c476
push ebx
call fcn.10020b60
pop ecx
pop ecx
jmp 0x1000e11c
cmp dword [edi + 4], 1
jne 0x10009019
cmp dword [edi + 8], 1
jne 0x10008cc2
cmp dword [edi + 0xc], 1
jne 0x10008cc2
call fcn.10001647
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10008cc2
inc edx
cmp edx, 5
jne 0x10008b9b
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push esi
push 0x24
pop edx
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0xf0]
call fcn.100110d8
mov dword [ebp - 4], 3
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0xf0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10008bef
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0xdc]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0xf0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d8], eax
call fcn.10010773
mov dword [ebp - 0x7d4], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d8]
mov esi, dword [ebp - 0x7d4]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10008c81
mov esi, dword [ebp - 0x7d0]
mov dword [ebp - 0x7cc], eax
mov ecx, edi
call fcn.10010773
mov ebx, dword [ebp - 0x7cc]
mov ecx, edi
imul eax, eax, 0xfffffffc
push esi
add ebx, eax
call fcn.10010773
mov edx, eax
mov ecx, ebx
call fcn.1001c770
jmp 0x10008b69
cmp dword [edi + 4], 1
jne 0x10009019
cmp dword [edi + 8], 1
jne 0x10008de3
cmp dword [edi + 0xc], 1
jne 0x10008de3
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10008de3
inc edx
cmp edx, 0xf
jne 0x10008ce7
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push esi
push 0x24
pop edx
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x108]
call fcn.100110d8
mov dword [ebp - 4], 6
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x108]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10008d3b
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0xf4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x108]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10008dd1
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x10009019
cmp dword [edi + 8], 1
jne 0x10008f04
cmp dword [edi + 0xc], 1
jne 0x10008f04
call fcn.10001647
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10008f04
inc edx
cmp edx, 6
jne 0x10008e08
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push esi
push 0x24
pop edx
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x120]
call fcn.100110d8
mov dword [ebp - 4], 9
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x120]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10008e5c
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x10c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x120]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10008ef2
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x10009019
cmp dword [edi + 8], 1
jne 0x10009019
cmp dword [edi + 0xc], 1
jne 0x10009019
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009019
inc edx
cmp edx, 0xd
jne 0x10008f29
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push esi
push 0x24
pop edx
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x60]
call fcn.100110d8
mov dword [ebp - 4], 0xc
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x60]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10008f7a
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x4c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x60]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10009007
jmp 0x10008c8e
cmp dword [edi + 4], 1
push 4
pop esi
jne 0x1000960a
cmp dword [edi + 8], 1
jne 0x10009141
cmp dword [edi + 0xc], 1
jne 0x10009141
call fcn.10001647
mov edx, ebx
mov ecx, 0x101634e0
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009141
inc edx
cmp edx, esi
jne 0x10009041
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x150]
call fcn.100110d8
mov dword [ebp - 4], 0xf
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x150]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009099
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x13c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x150]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000912f
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x1000960a
cmp dword [edi + 8], 1
jne 0x10009267
cmp dword [edi + 0xc], 1
jne 0x10009267
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009267
inc edx
cmp edx, 0xf
jne 0x10009166
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x168]
call fcn.100110d8
mov dword [ebp - 4], 0x12
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x168]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x100091bf
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x154]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x168]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10009255
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x1000960a
cmp dword [edi + 8], 1
jne 0x1000938d
cmp dword [edi + 0xc], 1
jne 0x1000938d
call fcn.10001647
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000938d
inc edx
cmp edx, 6
jne 0x1000928c
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x180]
call fcn.100110d8
mov dword [ebp - 4], 0x15
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x180]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x100092e5
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x16c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x180]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000937b
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x1000960a
cmp dword [edi + 8], 1
jne 0x100094e1
cmp dword [edi + 0xc], 1
jne 0x100094e1
call fcn.10001647
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x100094e1
inc edx
cmp edx, 6
jne 0x100093b2
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], esi
push eax
push esi
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x198]
call fcn.100110d8
mov dword [ebp - 4], 0x18
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x198]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009408
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x184]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x198]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000949a
mov esi, dword [ebp - 0x7d0]
mov dword [ebp - 0x7cc], eax
mov ecx, edi
call fcn.10010773
mov ebx, dword [ebp - 0x7cc]
mov ecx, edi
imul eax, eax, 0xfffffffc
push esi
add ebx, eax
call fcn.10010773
mov edx, eax
mov ecx, ebx
call fcn.1001c836
jmp 0x10008b69
cmp dword [edi + 4], 1
jne 0x1000960a
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x1000960a
call fcn.10001647
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000960a
inc edx
cmp edx, 7
jne 0x10009506
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], esi
push eax
push esi
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x1b0]
call fcn.100110d8
mov dword [ebp - 4], 0x1b
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x1b0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000955c
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x19c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1b0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x100095f2
jmp 0x100094ad
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x10009703
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009703
inc edx
cmp edx, 0xe
jne 0x10009625
push 5
pop esi
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], esi
push eax
push esi
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push esi
lea ecx, [ebp - 0x1c8]
call fcn.100110d8
mov dword [ebp - 4], 0x1e
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x1c8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000967d
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1c8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
push eax
call fcn.100fb7e2
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov ecx, eax
test ecx, ecx
je 0x10008b4f
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x100096f3
jmp 0x10008b49
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x1000981f
call fcn.10001647
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000981f
inc edx
cmp edx, 5
jne 0x1000971e
push 6
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x1e0]
call fcn.100110d8
mov dword [ebp - 4], 0x21
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x1e0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009777
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x1cc]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1e0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000980d
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x10009939
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009939
inc edx
cmp edx, 0xf
jne 0x1000983a
push 6
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop esi
mov edx, esi
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x1f8]
call fcn.100110d8
mov dword [ebp - 4], esi
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x1f8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009891
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x1e4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1f8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10009927
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x10009a54
call fcn.10001647
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009a54
push 6
inc edx
pop ecx
cmp edx, ecx
jne 0x10009954
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x210]
call fcn.100110d8
mov dword [ebp - 4], 0x27
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x210]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x100099ac
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x1fc]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x210]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10009a42
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x10009b70
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009b70
inc edx
cmp edx, 0xd
jne 0x10009a6f
push 6
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x138]
call fcn.100110d8
mov dword [ebp - 4], 0x2a
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x138]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009ac8
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x124]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x138]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10009b5e
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x10009c8b
call fcn.10001647
mov edx, ebx
mov ecx, 0x101634e0
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009c8b
inc edx
cmp edx, esi
jne 0x10009b8b
push 6
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x228]
call fcn.100110d8
mov dword [ebp - 4], 0x2d
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x228]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009be3
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x214]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x228]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10009c79
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x10009da7
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009da7
inc edx
cmp edx, 0xf
jne 0x10009ca6
push 6
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x240]
call fcn.100110d8
mov dword [ebp - 4], 0x30
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x240]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009cff
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x22c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x240]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10009d95
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x10009ec2
call fcn.10001647
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009ec2
push 6
inc edx
pop ecx
cmp edx, ecx
jne 0x10009dc2
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x258]
call fcn.100110d8
mov dword [ebp - 4], 0x33
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x258]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009e1a
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x244]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x258]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x10009eb0
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x10009fe4
call fcn.10001647
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009fe4
inc edx
cmp edx, 6
jne 0x10009edd
push 7
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x270]
call fcn.100110d8
mov dword [ebp - 4], 0x36
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x270]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009f36
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x25c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x270]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x10009fcc
jmp 0x100094ad
cmp dword [edi + 8], 1
jne 0x1000a105
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a105
push 7
inc edx
pop ecx
cmp edx, ecx
jne 0x10009fff
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x288]
call fcn.100110d8
mov dword [ebp - 4], 0x39
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x288]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a057
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x274]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x288]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000a0ed
jmp 0x100094ad
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a1f5
inc edx
cmp edx, 0xe
jne 0x1000a116
push 8
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x2a0]
call fcn.100110d8
mov dword [ebp - 4], 0x3c
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x2a0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a16f
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x28c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x2a0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
push eax
call fcn.100fb7e2
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov ecx, eax
test ecx, ecx
je 0x10008b4f
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000a1e5
jmp 0x10008b49
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a307
inc edx
cmp edx, 5
jne 0x1000a206
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x2b8]
call fcn.100110d8
mov dword [ebp - 4], 0x3f
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x2b8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a25f
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x2a4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x2b8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000a2f5
jmp 0x10008c8e
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a419
inc edx
cmp edx, 0xf
jne 0x1000a318
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x2d0]
call fcn.100110d8
mov dword [ebp - 4], 0x42
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x2d0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a371
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x2bc]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x2d0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000a407
jmp 0x10008c8e
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a52b
inc edx
cmp edx, 6
jne 0x1000a42a
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x2e8]
call fcn.100110d8
mov dword [ebp - 4], 0x45
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x2e8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a483
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x2d4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x2e8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000a519
jmp 0x10008c8e
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a63d
inc edx
cmp edx, 0xd
jne 0x1000a53c
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x300]
call fcn.100110d8
mov dword [ebp - 4], 0x48
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x300]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a595
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x2ec]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x300]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000a62b
jmp 0x10008c8e
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, 0x101634e0
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a74e
inc edx
cmp edx, esi
jne 0x1000a64e
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x318]
call fcn.100110d8
mov dword [ebp - 4], 0x4b
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x318]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a6a6
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x304]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x318]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000a73c
jmp 0x10008c8e
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a860
inc edx
cmp edx, 0xf
jne 0x1000a75f
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x330]
call fcn.100110d8
mov dword [ebp - 4], 0x4e
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x330]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a7b8
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x31c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x330]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000a84e
jmp 0x10008c8e
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a972
inc edx
cmp edx, 6
jne 0x1000a871
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x348]
call fcn.100110d8
mov dword [ebp - 4], 0x51
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x348]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a8ca
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x334]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x348]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000a960
jmp 0x10008c8e
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000aa8a
inc edx
cmp edx, 6
jne 0x1000a983
push 0xa
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x360]
call fcn.100110d8
mov dword [ebp - 4], 0x54
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x360]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a9dc
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x34c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x360]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000aa72
jmp 0x100094ad
cmp dword [edi + 0xc], 1
jne 0x1000aba2
call fcn.10001647
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000aba2
inc edx
cmp edx, 7
jne 0x1000aa9b
push 0xa
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x378]
call fcn.100110d8
mov dword [ebp - 4], 0x57
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x378]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000aaf4
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x364]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x378]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000ab8a
jmp 0x100094ad
cmp dword [edi + 8], 1
jne 0x1000b6a3
cmp dword [edi + 0xc], 3
jne 0x1000ac9c
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000ac9c
inc edx
cmp edx, 0xe
jne 0x1000abbd
push 0x10
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x390]
call fcn.100110d8
mov dword [ebp - 4], 0x5a
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x390]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000ac16
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x37c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x390]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
push eax
call fcn.100fb7e2
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov ecx, eax
test ecx, ecx
je 0x10008b4f
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [ebx + esi]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000ac8c
jmp 0x10008b49
cmp dword [edi + 8], 1
jne 0x1000b6a3
cmp dword [edi + 0xc], 3
jne 0x1000adb8
call fcn.10001647
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000adb8
inc edx
cmp edx, 5
jne 0x1000acb7
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x3a8]
call fcn.100110d8
mov dword [ebp - 4], 0x5d
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x3a8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000ad10
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x394]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x3a8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000ada6
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000b6a3
cmp dword [edi + 0xc], 3
jne 0x1000aed4
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000aed4
inc edx
cmp edx, 0xf
jne 0x1000add3
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x3c0]
call fcn.100110d8
mov dword [ebp - 4], 0x60
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x3c0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000ae2c
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x3ac]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x3c0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000aec2
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000b6a3
cmp dword [edi + 0xc], 3
jne 0x1000aff0
call fcn.10001647
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000aff0
inc edx
cmp edx, 6
jne 0x1000aeef
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x3d8]
call fcn.100110d8
mov dword [ebp - 4], 0x63
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x3d8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000af48
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x3c4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x3d8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000afde
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000b6a3
cmp dword [edi + 0xc], 3
jne 0x1000b10c
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b10c
inc edx
cmp edx, 0xd
jne 0x1000b00b
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x3f0]
call fcn.100110d8
mov dword [ebp - 4], 0x66
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x3f0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b064
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x3dc]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x3f0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000b0fa
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000b6a3
cmp dword [edi + 0xc], 3
jne 0x1000b227
call fcn.10001647
mov edx, ebx
mov ecx, 0x101634e0
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b227
inc edx
cmp edx, esi
jne 0x1000b127
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x408]
call fcn.100110d8
mov dword [ebp - 4], 0x69
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x408]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b17f
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x3f4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x408]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000b215
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000b6a3
cmp dword [edi + 0xc], 3
jne 0x1000b343
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b343
inc edx
cmp edx, 0xf
jne 0x1000b242
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x420]
call fcn.100110d8
mov dword [ebp - 4], 0x6c
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x420]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b29b
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x40c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x420]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000b331
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000b6a3
cmp dword [edi + 0xc], 3
jne 0x1000b45f
call fcn.10001647
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b45f
inc edx
cmp edx, 6
jne 0x1000b35e
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x438]
call fcn.100110d8
mov dword [ebp - 4], 0x6f
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x438]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b3b7
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x424]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x438]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000b44d
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000b6a3
cmp dword [edi + 0xc], 3
jne 0x1000b581
call fcn.10001647
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b581
inc edx
cmp edx, 6
jne 0x1000b47a
push 0x12
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x450]
call fcn.100110d8
mov dword [ebp - 4], 0x72
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x450]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b4d3
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x43c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x450]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000b569
jmp 0x100094ad
cmp dword [edi + 8], 1
jne 0x1000b6a3
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b6a3
inc edx
cmp edx, 7
jne 0x1000b59c
push 0x12
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x468]
call fcn.100110d8
mov dword [ebp - 4], 0x75
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x468]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b5f5
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x454]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x468]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000b68b
jmp 0x100094ad
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b793
inc edx
cmp edx, 0xe
jne 0x1000b6b4
push 0x13
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x480]
call fcn.100110d8
mov dword [ebp - 4], 0x78
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x480]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b70d
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x46c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x480]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
push eax
call fcn.100fb7e2
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov ecx, eax
test ecx, ecx
je 0x10008b4f
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000b783
jmp 0x10008b49
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b8a7
inc edx
cmp edx, 5
jne 0x1000b7a4
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x498]
call fcn.100110d8
mov dword [ebp - 4], 0x7b
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x498]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b7ff
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x484]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x498]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000b895
jmp 0x10008c8e
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b9bb
inc edx
cmp edx, 0xf
jne 0x1000b8b8
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x4b0]
call fcn.100110d8
mov dword [ebp - 4], 0x7e
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x4b0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b913
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x49c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x4b0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000b9a9
jmp 0x10008c8e
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000bacf
inc edx
cmp edx, 6
jne 0x1000b9cc
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x4c8]
call fcn.100110d8
mov dword [ebp - 4], 0x81
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x4c8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000ba27
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x4b4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x4c8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000babd
jmp 0x10008c8e
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000bbe3
inc edx
cmp edx, 0xd
jne 0x1000bae0
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x4e0]
call fcn.100110d8
mov dword [ebp - 4], 0x84
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x4e0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000bb3b
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x4cc]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x4e0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000bbd1
jmp 0x10008c8e
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, 0x101634e0
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000bcf6
inc edx
cmp edx, esi
jne 0x1000bbf4
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x4f8]
call fcn.100110d8
mov dword [ebp - 4], 0x87
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x4f8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000bc4e
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x4e4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x4f8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000bce4
jmp 0x10008c8e
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000be0a
inc edx
cmp edx, 0xf
jne 0x1000bd07
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x510]
call fcn.100110d8
mov dword [ebp - 4], 0x8a
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x510]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000bd62
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x4fc]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x510]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000bdf8
jmp 0x10008c8e
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000bf1e
inc edx
cmp edx, 6
jne 0x1000be1b
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x528]
call fcn.100110d8
mov dword [ebp - 4], 0x8d
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x528]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000be76
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x514]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x528]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000bf0c
jmp 0x10008c8e
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c036
inc edx
cmp edx, 6
jne 0x1000bf2f
push 0x15
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x540]
call fcn.100110d8
mov dword [ebp - 4], 0x90
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x540]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000bf88
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x52c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x540]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000c01e
jmp 0x100094ad
cmp dword [edi + 0xc], 3
jne 0x1000c14e
call fcn.10001647
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c14e
inc edx
cmp edx, 7
jne 0x1000c047
push 0x15
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x558]
call fcn.100110d8
mov dword [ebp - 4], 0x93
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x558]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c0a0
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x544]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x558]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000c136
jmp 0x100094ad
cmp dword [edi + 4], 1
jne 0x1000cc4f
cmp dword [edi + 8], 1
jne 0x1000c248
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c248
inc edx
cmp edx, 0xe
jne 0x1000c169
push 0x16
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x570]
call fcn.100110d8
mov dword [ebp - 4], 0x96
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x570]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c1c2
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x55c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x570]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
push eax
call fcn.100fb7e2
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov ecx, eax
test ecx, ecx
je 0x10008b4f
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000c238
jmp 0x10008b49
cmp dword [edi + 4], 1
jne 0x1000cc4f
cmp dword [edi + 8], 1
jne 0x1000c364
call fcn.10001647
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c364
inc edx
cmp edx, 5
jne 0x1000c263
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x588]
call fcn.100110d8
mov dword [ebp - 4], 0x99
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x588]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c2bc
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x574]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x588]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000c352
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x1000cc4f
cmp dword [edi + 8], 1
jne 0x1000c480
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c480
inc edx
cmp edx, 0xf
jne 0x1000c37f
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x5a0]
call fcn.100110d8
mov dword [ebp - 4], 0x9c
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x5a0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c3d8
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x58c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x5a0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000c46e
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x1000cc4f
cmp dword [edi + 8], 1
jne 0x1000c59c
call fcn.10001647
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c59c
inc edx
cmp edx, 6
jne 0x1000c49b
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x5b8]
call fcn.100110d8
mov dword [ebp - 4], 0x9f
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x5b8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c4f4
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x5a4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x5b8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000c58a
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x1000cc4f
cmp dword [edi + 8], 1
jne 0x1000c6b8
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c6b8
inc edx
cmp edx, 0xd
jne 0x1000c5b7
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x5d0]
call fcn.100110d8
mov dword [ebp - 4], 0xa2
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x5d0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c610
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x5bc]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x5d0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000c6a6
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x1000cc4f
cmp dword [edi + 8], 1
jne 0x1000c7d3
call fcn.10001647
mov edx, ebx
mov ecx, 0x101634e0
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c7d3
inc edx
cmp edx, esi
jne 0x1000c6d3
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x5e8]
call fcn.100110d8
mov dword [ebp - 4], 0xa5
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x5e8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c72b
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x5d4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x5e8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000c7c1
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x1000cc4f
cmp dword [edi + 8], 1
jne 0x1000c8ef
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c8ef
inc edx
cmp edx, 0xf
jne 0x1000c7ee
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x600]
call fcn.100110d8
mov dword [ebp - 4], 0xa8
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x600]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c847
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x5ec]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x600]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000c8dd
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x1000cc4f
cmp dword [edi + 8], 1
jne 0x1000ca0b
call fcn.10001647
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000ca0b
inc edx
cmp edx, 6
jne 0x1000c90a
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x618]
call fcn.100110d8
mov dword [ebp - 4], 0xab
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x618]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c963
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x604]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x618]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000c9f9
jmp 0x10008c8e
cmp dword [edi + 4], 1
jne 0x1000cc4f
cmp dword [edi + 8], 1
jne 0x1000cb2d
call fcn.10001647
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000cb2d
inc edx
cmp edx, 6
jne 0x1000ca26
push 0x19
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x630]
call fcn.100110d8
mov dword [ebp - 4], 0xae
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x630]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000ca7f
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x61c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x630]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000cb15
jmp 0x100094ad
cmp dword [edi + 4], 1
jne 0x1000cc4f
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000cc4f
inc edx
cmp edx, 7
jne 0x1000cb48
push 0x19
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x648]
call fcn.100110d8
mov dword [ebp - 4], 0xb1
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x648]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000cba1
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x634]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x648]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000cc37
jmp 0x100094ad
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000cd3f
inc edx
cmp edx, 0xe
jne 0x1000cc60
push 0x1a
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x738]
call fcn.100110d8
mov dword [ebp - 4], 0xb4
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x738]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000ccb9
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x724]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x738]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
push eax
call fcn.100fb7e2
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov ecx, eax
test ecx, ecx
je 0x10008b4f
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [ebx + esi]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000cd2f
jmp 0x10008b49
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000ce51
inc edx
cmp edx, 5
jne 0x1000cd50
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x660]
call fcn.100110d8
mov dword [ebp - 4], 0xb7
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x660]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000cda9
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x64c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x660]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000ce3f
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000cf63
inc edx
cmp edx, 0xf
jne 0x1000ce62
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x678]
call fcn.100110d8
mov dword [ebp - 4], 0xba
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x678]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000cebb
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x664]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x678]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000cf51
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d075
inc edx
cmp edx, 6
jne 0x1000cf74
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x690]
call fcn.100110d8
mov dword [ebp - 4], 0xbd
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x690]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000cfcd
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x67c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x690]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000d063
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d187
inc edx
cmp edx, 0xd
jne 0x1000d086
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x6a8]
call fcn.100110d8
mov dword [ebp - 4], 0xc0
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x6a8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d0df
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x694]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x6a8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000d175
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, 0x101634e0
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d298
inc edx
cmp edx, esi
jne 0x1000d198
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x6c0]
call fcn.100110d8
mov dword [ebp - 4], 0xc3
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x6c0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d1f0
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x6ac]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x6c0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000d286
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d3aa
inc edx
cmp edx, 0xf
jne 0x1000d2a9
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x6d8]
call fcn.100110d8
mov dword [ebp - 4], 0xc6
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x6d8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d302
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x6c4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x6d8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000d398
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d4bc
inc edx
cmp edx, 6
jne 0x1000d3bb
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x6f0]
call fcn.100110d8
mov dword [ebp - 4], 0xc9
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x6f0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d414
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x6dc]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x6f0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000d4aa
jmp 0x10008c8e
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d5d4
inc edx
cmp edx, 6
jne 0x1000d4cd
push 0x1d
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x708]
call fcn.100110d8
mov dword [ebp - 4], 0xcc
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x708]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d526
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x6f4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x708]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000d5bc
jmp 0x100094ad
cmp dword [edi + 8], 1
jne 0x1000d6ec
call fcn.10001647
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d6ec
inc edx
cmp edx, 7
jne 0x1000d5e5
push 0x1d
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x720]
call fcn.100110d8
mov dword [ebp - 4], 0xcf
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x720]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d63e
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x70c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x720]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000d6d4
jmp 0x100094ad
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d7d2
inc edx
cmp edx, 0xe
jne 0x1000d6f3
push 0x1e
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0xc0]
call fcn.100110d8
mov dword [ebp - 4], 0xd2
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0xc0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d74c
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0xac]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0xc0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
push eax
call fcn.100fb7e2
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov ecx, eax
test ecx, ecx
je 0x10008b4f
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000d7c2
jmp 0x10008b49
call fcn.10001647
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d8da
inc edx
cmp edx, 5
jne 0x1000d7d9
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x750]
call fcn.100110d8
mov dword [ebp - 4], 0xd5
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x750]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d832
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x73c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x750]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000d8c8
jmp 0x10008c8e
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d9e2
inc edx
cmp edx, 0xf
jne 0x1000d8e1
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x768]
call fcn.100110d8
mov dword [ebp - 4], 0xd8
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x768]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d93a
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x754]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x768]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000d9d0
jmp 0x10008c8e
call fcn.10001647
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000daea
inc edx
cmp edx, 6
jne 0x1000d9e9
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x780]
call fcn.100110d8
mov dword [ebp - 4], 0xdb
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x780]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000da42
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x76c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x780]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000dad8
jmp 0x10008c8e
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000dbf2
inc edx
cmp edx, 0xd
jne 0x1000daf1
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x798]
call fcn.100110d8
mov dword [ebp - 4], 0xde
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x798]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000db4a
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x784]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x798]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000dbe0
jmp 0x10008c8e
call fcn.10001647
mov edx, ebx
mov ecx, 0x101634e0
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000dcf9
inc edx
cmp edx, esi
jne 0x1000dbf9
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x7b0]
call fcn.100110d8
mov dword [ebp - 4], 0xe1
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x7b0]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000dc51
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x79c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x7b0]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000dce7
jmp 0x10008c8e
call fcn.10001647
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000de01
inc edx
cmp edx, 0xf
jne 0x1000dd00
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x7c8]
call fcn.100110d8
mov dword [ebp - 4], 0xe4
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x7c8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000dd59
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x7b4]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x7c8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000ddef
jmp 0x10008c8e
call fcn.10001647
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000defd
inc edx
cmp edx, 6
jne 0x1000de08
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x78]
call fcn.100110d8
mov dword [ebp - 4], 0xe7
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x78]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000de5e
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x64]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x78]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008c9a
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
mov dword [eax], ecx
add eax, ebx
sub esi, 1
jne 0x1000deeb
jmp 0x10008c8e
call fcn.10001647
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000e008
inc edx
cmp edx, 6
jne 0x1000df04
push 0x21
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x90]
call fcn.100110d8
mov dword [ebp - 4], 0xea
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x90]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000df5d
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x7c]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x90]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000dff0
jmp 0x100094ad
call fcn.10001647
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000e116
inc edx
cmp edx, 7
jne 0x1000e00f
push 0x21
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.10011316
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c476
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0xa8]
call fcn.100110d8
mov dword [ebp - 4], 0xed
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0xa8]
call fcn.100110d4
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000e068
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x94]
push esi
call fcn.1001c5e6
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.1000593b
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010773
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100fb7e2
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010773
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x100094b9
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7d8]
movzx ecx, byte [edx]
inc edx
cvtsi2ss xmm0, ecx
movss dword [eax], xmm0
add eax, ebx
sub esi, 1
jne 0x1000e0fe
jmp 0x100094ad
mov esi, dword [ebp - 0x7d0]
mov ecx, esi
call fcn.10001d32
mov eax, edi
call fcn.1011bb05
ret 0xc
call fcn.10001647
cmp byte [esi + 0x10], 0
mov ecx, str.non_
push eax
mov eax, 0x10163428
cmove eax, ecx
push eax
push dword [esi + 0x14]
lea eax, [ebp - 0x7e8]
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
push str._instance__u__u__u__u__p__sshared___CImg__s_::save_pandore__:_Specified_filename_is__null_.
push eax
call fcn.100013bc
add esp, 0x24
lea eax, [ebp - 0x7e8]
push 0x101a2ee4
push eax
call fcn.100fd40a
int3