Function at 0x10008a56
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x7dc
mov eax, 0x10091f10
call fcn.10091017
mov esi, ecx
mov dword [ebp - 0x7cc], esi
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x1000e1c2
call fcn.100107eb
test al, al
je 0x10008a91
mov edx, edi
xor ecx, ecx
call fcn.10001e0e
mov eax, esi
jmp 0x1000e1ba
mov edx, 0x100d5714
mov ecx, edi
call fcn.10001c33
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 0x100090ae
cmp dword [edi + 8], 1
jne 0x10008c0b
cmp dword [edi + 0xc], 1
jne 0x10008c0b
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10008c0b
inc edx
cmp edx, 0xe
jne 0x10008b0f
push 2
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push esi
push 0x24
pop edx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x7cc], eax
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0xd8]
call fcn.1001116d
mov dword [ebp - 4], ebx
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0xd8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10008b63
mov esi, dword [ebp - 0x7d0]
mov edx, dword [ebp - 0x7cc]
mov ecx, dword [ebp - 0xc4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0xd8]
call fcn.100059d1
mov ecx, edi
call fcn.10010808
push eax
call fcn.10065712
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7cc], eax
call fcn.10010808
mov ecx, eax
test ecx, ecx
je 0x10008be4
mov esi, dword [ebp - 0x7cc]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x10008bd3
mov esi, dword [ebp - 0x7d0]
mov ecx, edi
call fcn.10010808
push esi
mov ecx, edi
sub ebx, eax
call fcn.10010808
mov edx, eax
mov ecx, ebx
call fcn.1001c51c
push ebx
call fcn.100651b2
pop ecx
pop ecx
jmp 0x1000e1b1
cmp dword [edi + 4], 1
jne 0x100090ae
cmp dword [edi + 8], 1
jne 0x10008d57
cmp dword [edi + 0xc], 1
jne 0x10008d57
call fcn.10001641
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10008d57
inc edx
cmp edx, 5
jne 0x10008c30
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push esi
push 0x24
pop edx
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0xf0]
call fcn.1001116d
mov dword [ebp - 4], 3
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0xf0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10008c84
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0xdc]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0xf0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d8], eax
call fcn.10010808
mov dword [ebp - 0x7d4], eax
test eax, eax
je 0x10008d2f
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 0x10008d16
mov esi, dword [ebp - 0x7d0]
mov dword [ebp - 0x7cc], eax
mov ecx, edi
call fcn.10010808
mov ebx, dword [ebp - 0x7cc]
mov ecx, edi
imul eax, eax, 0xfffffffc
push esi
add ebx, eax
call fcn.10010808
mov edx, eax
mov ecx, ebx
call fcn.1001c810
jmp 0x10008bfe
cmp dword [edi + 4], 1
jne 0x100090ae
cmp dword [edi + 8], 1
jne 0x10008e78
cmp dword [edi + 0xc], 1
jne 0x10008e78
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10008e78
inc edx
cmp edx, 0xf
jne 0x10008d7c
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push esi
push 0x24
pop edx
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x108]
call fcn.1001116d
mov dword [ebp - 4], 6
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x108]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10008dd0
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0xf4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x108]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x10008e66
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x100090ae
cmp dword [edi + 8], 1
jne 0x10008f99
cmp dword [edi + 0xc], 1
jne 0x10008f99
call fcn.10001641
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10008f99
inc edx
cmp edx, 6
jne 0x10008e9d
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push esi
push 0x24
pop edx
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x120]
call fcn.1001116d
mov dword [ebp - 4], 9
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x120]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10008ef1
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x10c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x120]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x10008f87
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x100090ae
cmp dword [edi + 8], 1
jne 0x100090ae
cmp dword [edi + 0xc], 1
jne 0x100090ae
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x100090ae
inc edx
cmp edx, 0xd
jne 0x10008fbe
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push esi
push 0x24
pop edx
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x60]
call fcn.1001116d
mov dword [ebp - 4], 0xc
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x60]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000900f
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x4c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x60]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000909c
jmp 0x10008d23
cmp dword [edi + 4], 1
push 4
pop esi
jne 0x1000969f
cmp dword [edi + 8], 1
jne 0x100091d6
cmp dword [edi + 0xc], 1
jne 0x100091d6
call fcn.10001641
mov edx, ebx
mov ecx, 0x1009e394
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x100091d6
inc edx
cmp edx, esi
jne 0x100090d6
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x150]
call fcn.1001116d
mov dword [ebp - 4], 0xf
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x150]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000912e
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x13c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x150]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x100091c4
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x1000969f
cmp dword [edi + 8], 1
jne 0x100092fc
cmp dword [edi + 0xc], 1
jne 0x100092fc
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x100092fc
inc edx
cmp edx, 0xf
jne 0x100091fb
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x168]
call fcn.1001116d
mov dword [ebp - 4], 0x12
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x168]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009254
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x154]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x168]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x100092ea
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x1000969f
cmp dword [edi + 8], 1
jne 0x10009422
cmp dword [edi + 0xc], 1
jne 0x10009422
call fcn.10001641
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009422
inc edx
cmp edx, 6
jne 0x10009321
push 3
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x180]
call fcn.1001116d
mov dword [ebp - 4], 0x15
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x180]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000937a
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x16c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x180]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x10009410
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x1000969f
cmp dword [edi + 8], 1
jne 0x10009576
cmp dword [edi + 0xc], 1
jne 0x10009576
call fcn.10001641
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009576
inc edx
cmp edx, 6
jne 0x10009447
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], esi
push eax
push esi
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x198]
call fcn.1001116d
mov dword [ebp - 4], 0x18
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x198]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000949d
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x184]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x198]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000952f
mov esi, dword [ebp - 0x7d0]
mov dword [ebp - 0x7cc], eax
mov ecx, edi
call fcn.10010808
mov ebx, dword [ebp - 0x7cc]
mov ecx, edi
imul eax, eax, 0xfffffffc
push esi
add ebx, eax
call fcn.10010808
mov edx, eax
mov ecx, ebx
call fcn.1001c8d6
jmp 0x10008bfe
cmp dword [edi + 4], 1
jne 0x1000969f
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x1000969f
call fcn.10001641
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000969f
inc edx
cmp edx, 7
jne 0x1000959b
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], esi
push eax
push esi
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x1b0]
call fcn.1001116d
mov dword [ebp - 4], 0x1b
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x1b0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x100095f1
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x19c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1b0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x10009687
jmp 0x10009542
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x10009798
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009798
inc edx
cmp edx, 0xe
jne 0x100096ba
push 5
pop esi
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], esi
push eax
push esi
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push esi
lea ecx, [ebp - 0x1c8]
call fcn.1001116d
mov dword [ebp - 4], 0x1e
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x1c8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009712
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1c8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
push eax
call fcn.10065712
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov ecx, eax
test ecx, ecx
je 0x10008be4
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x10009788
jmp 0x10008bde
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x100098b4
call fcn.10001641
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x100098b4
inc edx
cmp edx, 5
jne 0x100097b3
push 6
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x1e0]
call fcn.1001116d
mov dword [ebp - 4], 0x21
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x1e0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000980c
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x1cc]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1e0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x100098a2
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x100099ce
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x100099ce
inc edx
cmp edx, 0xf
jne 0x100098cf
push 6
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop esi
mov edx, esi
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x1f8]
call fcn.1001116d
mov dword [ebp - 4], esi
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x1f8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009926
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x1e4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1f8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x100099bc
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x10009ae9
call fcn.10001641
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009ae9
push 6
inc edx
pop ecx
cmp edx, ecx
jne 0x100099e9
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x210]
call fcn.1001116d
mov dword [ebp - 4], 0x27
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x210]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009a41
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x1fc]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x210]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x10009ad7
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x10009c05
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009c05
inc edx
cmp edx, 0xd
jne 0x10009b04
push 6
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x138]
call fcn.1001116d
mov dword [ebp - 4], 0x2a
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x138]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009b5d
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x124]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x138]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x10009bf3
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x10009d20
call fcn.10001641
mov edx, ebx
mov ecx, 0x1009e394
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009d20
inc edx
cmp edx, esi
jne 0x10009c20
push 6
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x228]
call fcn.1001116d
mov dword [ebp - 4], 0x2d
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x228]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009c78
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x214]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x228]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x10009d0e
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x10009e3c
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009e3c
inc edx
cmp edx, 0xf
jne 0x10009d3b
push 6
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x240]
call fcn.1001116d
mov dword [ebp - 4], 0x30
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x240]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009d94
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x22c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x240]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x10009e2a
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x10009f57
call fcn.10001641
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x10009f57
push 6
inc edx
pop ecx
cmp edx, ecx
jne 0x10009e57
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x258]
call fcn.1001116d
mov dword [ebp - 4], 0x33
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x258]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009eaf
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x244]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x258]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x10009f45
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x1000a079
call fcn.10001641
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a079
inc edx
cmp edx, 6
jne 0x10009f72
push 7
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x270]
call fcn.1001116d
mov dword [ebp - 4], 0x36
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x270]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x10009fcb
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x25c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x270]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000a061
jmp 0x10009542
cmp dword [edi + 8], 1
jne 0x1000a19a
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a19a
push 7
inc edx
pop ecx
cmp edx, ecx
jne 0x1000a094
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x288]
call fcn.1001116d
mov dword [ebp - 4], 0x39
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x288]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a0ec
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x274]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x288]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000a182
jmp 0x10009542
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a28a
inc edx
cmp edx, 0xe
jne 0x1000a1ab
push 8
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x2a0]
call fcn.1001116d
mov dword [ebp - 4], 0x3c
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x2a0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a204
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x28c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x2a0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
push eax
call fcn.10065712
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov ecx, eax
test ecx, ecx
je 0x10008be4
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000a27a
jmp 0x10008bde
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a39c
inc edx
cmp edx, 5
jne 0x1000a29b
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x2b8]
call fcn.1001116d
mov dword [ebp - 4], 0x3f
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x2b8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a2f4
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x2a4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x2b8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000a38a
jmp 0x10008d23
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a4ae
inc edx
cmp edx, 0xf
jne 0x1000a3ad
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x2d0]
call fcn.1001116d
mov dword [ebp - 4], 0x42
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x2d0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a406
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x2bc]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x2d0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000a49c
jmp 0x10008d23
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a5c0
inc edx
cmp edx, 6
jne 0x1000a4bf
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x2e8]
call fcn.1001116d
mov dword [ebp - 4], 0x45
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x2e8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a518
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x2d4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x2e8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000a5ae
jmp 0x10008d23
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a6d2
inc edx
cmp edx, 0xd
jne 0x1000a5d1
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x300]
call fcn.1001116d
mov dword [ebp - 4], 0x48
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x300]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a62a
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x2ec]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x300]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000a6c0
jmp 0x10008d23
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, 0x1009e394
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a7e3
inc edx
cmp edx, esi
jne 0x1000a6e3
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x318]
call fcn.1001116d
mov dword [ebp - 4], 0x4b
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x318]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a73b
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x304]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x318]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000a7d1
jmp 0x10008d23
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000a8f5
inc edx
cmp edx, 0xf
jne 0x1000a7f4
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x330]
call fcn.1001116d
mov dword [ebp - 4], 0x4e
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x330]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a84d
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x31c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x330]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000a8e3
jmp 0x10008d23
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000aa07
inc edx
cmp edx, 6
jne 0x1000a906
push 9
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x348]
call fcn.1001116d
mov dword [ebp - 4], 0x51
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x348]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000a95f
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x334]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x348]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000a9f5
jmp 0x10008d23
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000ab1f
inc edx
cmp edx, 6
jne 0x1000aa18
push 0xa
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x360]
call fcn.1001116d
mov dword [ebp - 4], 0x54
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x360]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000aa71
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x34c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x360]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000ab07
jmp 0x10009542
cmp dword [edi + 0xc], 1
jne 0x1000ac37
call fcn.10001641
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000ac37
inc edx
cmp edx, 7
jne 0x1000ab30
push 0xa
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x378]
call fcn.1001116d
mov dword [ebp - 4], 0x57
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x378]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000ab89
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x364]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x378]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000ac1f
jmp 0x10009542
cmp dword [edi + 8], 1
jne 0x1000b738
cmp dword [edi + 0xc], 3
jne 0x1000ad31
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000ad31
inc edx
cmp edx, 0xe
jne 0x1000ac52
push 0x10
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x390]
call fcn.1001116d
mov dword [ebp - 4], 0x5a
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x390]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000acab
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x37c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x390]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
push eax
call fcn.10065712
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov ecx, eax
test ecx, ecx
je 0x10008be4
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [ebx + esi]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000ad21
jmp 0x10008bde
cmp dword [edi + 8], 1
jne 0x1000b738
cmp dword [edi + 0xc], 3
jne 0x1000ae4d
call fcn.10001641
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000ae4d
inc edx
cmp edx, 5
jne 0x1000ad4c
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x3a8]
call fcn.1001116d
mov dword [ebp - 4], 0x5d
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x3a8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000ada5
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x394]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x3a8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000ae3b
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000b738
cmp dword [edi + 0xc], 3
jne 0x1000af69
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000af69
inc edx
cmp edx, 0xf
jne 0x1000ae68
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x3c0]
call fcn.1001116d
mov dword [ebp - 4], 0x60
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x3c0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000aec1
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x3ac]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x3c0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000af57
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000b738
cmp dword [edi + 0xc], 3
jne 0x1000b085
call fcn.10001641
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b085
inc edx
cmp edx, 6
jne 0x1000af84
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x3d8]
call fcn.1001116d
mov dword [ebp - 4], 0x63
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x3d8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000afdd
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x3c4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x3d8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000b073
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000b738
cmp dword [edi + 0xc], 3
jne 0x1000b1a1
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b1a1
inc edx
cmp edx, 0xd
jne 0x1000b0a0
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x3f0]
call fcn.1001116d
mov dword [ebp - 4], 0x66
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x3f0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b0f9
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x3dc]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x3f0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000b18f
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000b738
cmp dword [edi + 0xc], 3
jne 0x1000b2bc
call fcn.10001641
mov edx, ebx
mov ecx, 0x1009e394
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b2bc
inc edx
cmp edx, esi
jne 0x1000b1bc
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x408]
call fcn.1001116d
mov dword [ebp - 4], 0x69
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x408]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b214
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x3f4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x408]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000b2aa
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000b738
cmp dword [edi + 0xc], 3
jne 0x1000b3d8
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b3d8
inc edx
cmp edx, 0xf
jne 0x1000b2d7
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x420]
call fcn.1001116d
mov dword [ebp - 4], 0x6c
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x420]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b330
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x40c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x420]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000b3c6
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000b738
cmp dword [edi + 0xc], 3
jne 0x1000b4f4
call fcn.10001641
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b4f4
inc edx
cmp edx, 6
jne 0x1000b3f3
push 0x11
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x438]
call fcn.1001116d
mov dword [ebp - 4], 0x6f
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x438]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b44c
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x424]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x438]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000b4e2
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000b738
cmp dword [edi + 0xc], 3
jne 0x1000b616
call fcn.10001641
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b616
inc edx
cmp edx, 6
jne 0x1000b50f
push 0x12
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x450]
call fcn.1001116d
mov dword [ebp - 4], 0x72
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x450]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b568
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x43c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x450]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000b5fe
jmp 0x10009542
cmp dword [edi + 8], 1
jne 0x1000b738
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b738
inc edx
cmp edx, 7
jne 0x1000b631
push 0x12
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x468]
call fcn.1001116d
mov dword [ebp - 4], 0x75
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x468]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b68a
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x454]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x468]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000b720
jmp 0x10009542
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b828
inc edx
cmp edx, 0xe
jne 0x1000b749
push 0x13
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x480]
call fcn.1001116d
mov dword [ebp - 4], 0x78
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x480]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b7a2
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x46c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x480]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
push eax
call fcn.10065712
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov ecx, eax
test ecx, ecx
je 0x10008be4
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000b818
jmp 0x10008bde
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000b93c
inc edx
cmp edx, 5
jne 0x1000b839
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x498]
call fcn.1001116d
mov dword [ebp - 4], 0x7b
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x498]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b894
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x484]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x498]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000b92a
jmp 0x10008d23
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000ba50
inc edx
cmp edx, 0xf
jne 0x1000b94d
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x4b0]
call fcn.1001116d
mov dword [ebp - 4], 0x7e
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x4b0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000b9a8
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x49c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x4b0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000ba3e
jmp 0x10008d23
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000bb64
inc edx
cmp edx, 6
jne 0x1000ba61
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x4c8]
call fcn.1001116d
mov dword [ebp - 4], 0x81
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x4c8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000babc
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x4b4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x4c8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000bb52
jmp 0x10008d23
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000bc78
inc edx
cmp edx, 0xd
jne 0x1000bb75
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x4e0]
call fcn.1001116d
mov dword [ebp - 4], 0x84
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x4e0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000bbd0
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x4cc]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x4e0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000bc66
jmp 0x10008d23
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, 0x1009e394
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000bd8b
inc edx
cmp edx, esi
jne 0x1000bc89
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x4f8]
call fcn.1001116d
mov dword [ebp - 4], 0x87
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x4f8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000bce3
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x4e4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x4f8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000bd79
jmp 0x10008d23
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000be9f
inc edx
cmp edx, 0xf
jne 0x1000bd9c
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x510]
call fcn.1001116d
mov dword [ebp - 4], 0x8a
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x510]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000bdf7
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x4fc]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x510]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000be8d
jmp 0x10008d23
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000bfb3
inc edx
cmp edx, 6
jne 0x1000beb0
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x14
push eax
push 0x14
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x528]
call fcn.1001116d
mov dword [ebp - 4], 0x8d
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x528]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000bf0b
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x514]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x528]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000bfa1
jmp 0x10008d23
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c0cb
inc edx
cmp edx, 6
jne 0x1000bfc4
push 0x15
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x540]
call fcn.1001116d
mov dword [ebp - 4], 0x90
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x540]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c01d
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x52c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x540]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000c0b3
jmp 0x10009542
cmp dword [edi + 0xc], 3
jne 0x1000c1e3
call fcn.10001641
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c1e3
inc edx
cmp edx, 7
jne 0x1000c0dc
push 0x15
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x558]
call fcn.1001116d
mov dword [ebp - 4], 0x93
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x558]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c135
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x544]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x558]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000c1cb
jmp 0x10009542
cmp dword [edi + 4], 1
jne 0x1000cce4
cmp dword [edi + 8], 1
jne 0x1000c2dd
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c2dd
inc edx
cmp edx, 0xe
jne 0x1000c1fe
push 0x16
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x570]
call fcn.1001116d
mov dword [ebp - 4], 0x96
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x570]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c257
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x55c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x570]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
push eax
call fcn.10065712
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov ecx, eax
test ecx, ecx
je 0x10008be4
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000c2cd
jmp 0x10008bde
cmp dword [edi + 4], 1
jne 0x1000cce4
cmp dword [edi + 8], 1
jne 0x1000c3f9
call fcn.10001641
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c3f9
inc edx
cmp edx, 5
jne 0x1000c2f8
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x588]
call fcn.1001116d
mov dword [ebp - 4], 0x99
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x588]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c351
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x574]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x588]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000c3e7
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x1000cce4
cmp dword [edi + 8], 1
jne 0x1000c515
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c515
inc edx
cmp edx, 0xf
jne 0x1000c414
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x5a0]
call fcn.1001116d
mov dword [ebp - 4], 0x9c
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x5a0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c46d
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x58c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x5a0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000c503
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x1000cce4
cmp dword [edi + 8], 1
jne 0x1000c631
call fcn.10001641
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c631
inc edx
cmp edx, 6
jne 0x1000c530
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x5b8]
call fcn.1001116d
mov dword [ebp - 4], 0x9f
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x5b8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c589
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x5a4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x5b8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000c61f
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x1000cce4
cmp dword [edi + 8], 1
jne 0x1000c74d
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c74d
inc edx
cmp edx, 0xd
jne 0x1000c64c
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x5d0]
call fcn.1001116d
mov dword [ebp - 4], 0xa2
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x5d0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c6a5
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x5bc]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x5d0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000c73b
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x1000cce4
cmp dword [edi + 8], 1
jne 0x1000c868
call fcn.10001641
mov edx, ebx
mov ecx, 0x1009e394
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c868
inc edx
cmp edx, esi
jne 0x1000c768
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x5e8]
call fcn.1001116d
mov dword [ebp - 4], 0xa5
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x5e8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c7c0
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x5d4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x5e8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000c856
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x1000cce4
cmp dword [edi + 8], 1
jne 0x1000c984
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000c984
inc edx
cmp edx, 0xf
jne 0x1000c883
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x600]
call fcn.1001116d
mov dword [ebp - 4], 0xa8
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x600]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c8dc
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x5ec]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x600]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000c972
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x1000cce4
cmp dword [edi + 8], 1
jne 0x1000caa0
call fcn.10001641
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000caa0
inc edx
cmp edx, 6
jne 0x1000c99f
push 0x17
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x618]
call fcn.1001116d
mov dword [ebp - 4], 0xab
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x618]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000c9f8
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x604]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x618]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000ca8e
jmp 0x10008d23
cmp dword [edi + 4], 1
jne 0x1000cce4
cmp dword [edi + 8], 1
jne 0x1000cbc2
call fcn.10001641
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000cbc2
inc edx
cmp edx, 6
jne 0x1000cabb
push 0x19
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x630]
call fcn.1001116d
mov dword [ebp - 4], 0xae
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x630]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000cb14
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x61c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x630]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000cbaa
jmp 0x10009542
cmp dword [edi + 4], 1
jne 0x1000cce4
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000cce4
inc edx
cmp edx, 7
jne 0x1000cbdd
push 0x19
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x648]
call fcn.1001116d
mov dword [ebp - 4], 0xb1
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x648]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000cc36
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x634]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x648]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000cccc
jmp 0x10009542
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000cdd4
inc edx
cmp edx, 0xe
jne 0x1000ccf5
push 0x1a
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x738]
call fcn.1001116d
mov dword [ebp - 4], 0xb4
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x738]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000cd4e
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x724]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x738]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
push eax
call fcn.10065712
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov ecx, eax
test ecx, ecx
je 0x10008be4
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [ebx + esi]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000cdc4
jmp 0x10008bde
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000cee6
inc edx
cmp edx, 5
jne 0x1000cde5
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x660]
call fcn.1001116d
mov dword [ebp - 4], 0xb7
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x660]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000ce3e
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x64c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x660]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000ced4
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000cff8
inc edx
cmp edx, 0xf
jne 0x1000cef7
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x678]
call fcn.1001116d
mov dword [ebp - 4], 0xba
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x678]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000cf50
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x664]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x678]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000cfe6
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d10a
inc edx
cmp edx, 6
jne 0x1000d009
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x690]
call fcn.1001116d
mov dword [ebp - 4], 0xbd
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x690]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d062
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x67c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x690]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000d0f8
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d21c
inc edx
cmp edx, 0xd
jne 0x1000d11b
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x6a8]
call fcn.1001116d
mov dword [ebp - 4], 0xc0
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x6a8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d174
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x694]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x6a8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000d20a
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, 0x1009e394
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d32d
inc edx
cmp edx, esi
jne 0x1000d22d
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x6c0]
call fcn.1001116d
mov dword [ebp - 4], 0xc3
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x6c0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d285
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x6ac]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x6c0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000d31b
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d43f
inc edx
cmp edx, 0xf
jne 0x1000d33e
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x6d8]
call fcn.1001116d
mov dword [ebp - 4], 0xc6
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x6d8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d397
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x6c4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x6d8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000d42d
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d551
inc edx
cmp edx, 6
jne 0x1000d450
push 0x1b
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x6f0]
call fcn.1001116d
mov dword [ebp - 4], 0xc9
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x6f0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d4a9
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x6dc]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x6f0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000d53f
jmp 0x10008d23
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d669
inc edx
cmp edx, 6
jne 0x1000d562
push 0x1d
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x708]
call fcn.1001116d
mov dword [ebp - 4], 0xcc
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x708]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d5bb
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x6f4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x708]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000d651
jmp 0x10009542
cmp dword [edi + 8], 1
jne 0x1000d781
call fcn.10001641
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d781
inc edx
cmp edx, 7
jne 0x1000d67a
push 0x1d
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x720]
call fcn.1001116d
mov dword [ebp - 4], 0xcf
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x720]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d6d3
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x70c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x720]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000d769
jmp 0x10009542
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d867
inc edx
cmp edx, 0xe
jne 0x1000d788
push 0x1e
pop ecx
push ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ecx
push eax
push ecx
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0xc0]
call fcn.1001116d
mov dword [ebp - 4], 0xd2
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0xc0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d7e1
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0xac]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0xc0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
push eax
call fcn.10065712
pop ecx
mov ebx, eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov ecx, eax
test ecx, ecx
je 0x10008be4
mov esi, dword [ebp - 0x7d4]
sub esi, ebx
mov al, byte [esi + ebx]
mov byte [ebx], al
inc ebx
sub ecx, 1
jne 0x1000d857
jmp 0x10008bde
call fcn.10001641
mov edx, ebx
mov ecx, str.char
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000d96f
inc edx
cmp edx, 5
jne 0x1000d86e
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x750]
call fcn.1001116d
mov dword [ebp - 4], 0xd5
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x750]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d8c7
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x73c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x750]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000d95d
jmp 0x10008d23
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000da77
inc edx
cmp edx, 0xf
jne 0x1000d976
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x768]
call fcn.1001116d
mov dword [ebp - 4], 0xd8
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x768]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000d9cf
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x754]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x768]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000da65
jmp 0x10008d23
call fcn.10001641
mov edx, ebx
mov ecx, str.short
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000db7f
inc edx
cmp edx, 6
jne 0x1000da7e
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x780]
call fcn.1001116d
mov dword [ebp - 4], 0xdb
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x780]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000dad7
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x76c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x780]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000db6d
jmp 0x10008d23
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000dc87
inc edx
cmp edx, 0xd
jne 0x1000db86
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x798]
call fcn.1001116d
mov dword [ebp - 4], 0xde
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x798]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000dbdf
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x784]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x798]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000dc75
jmp 0x10008d23
call fcn.10001641
mov edx, ebx
mov ecx, 0x1009e394
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000dd8e
inc edx
cmp edx, esi
jne 0x1000dc8e
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x7b0]
call fcn.1001116d
mov dword [ebp - 4], 0xe1
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x7b0]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000dce6
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x79c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x7b0]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000dd7c
jmp 0x10008d23
call fcn.10001641
mov edx, ebx
mov ecx, str.unsigned_int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000de96
inc edx
cmp edx, 0xf
jne 0x1000dd95
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x7c8]
call fcn.1001116d
mov dword [ebp - 4], 0xe4
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x7c8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000ddee
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x7b4]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x7c8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000de84
jmp 0x10008d23
call fcn.10001641
mov edx, ebx
mov ecx, str.int64
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000df92
inc edx
cmp edx, 6
jne 0x1000de9d
push 0x1f
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x78]
call fcn.1001116d
mov dword [ebp - 4], 0xe7
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x78]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000def3
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x64]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x78]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x10008d2f
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 0x1000df80
jmp 0x10008d23
call fcn.10001641
mov edx, ebx
mov ecx, str.float
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000e09d
inc edx
cmp edx, 6
jne 0x1000df99
push 0x21
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0x90]
call fcn.1001116d
mov dword [ebp - 4], 0xea
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0x90]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000dff2
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x7c]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x90]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000e085
jmp 0x10009542
call fcn.10001641
mov edx, ebx
mov ecx, str.double
movzx ecx, byte [ecx + edx]
cmp cl, byte [eax + edx]
jne 0x1000e1ab
inc edx
cmp edx, 7
jne 0x1000e0a4
push 0x21
pop eax
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
push ecx
push eax
mov ecx, edi
call fcn.100113ab
push dword [ebp - 0x7d0]
lea ecx, [ebp - 0x34]
mov edi, eax
push 0x24
pop edx
call fcn.1001c51c
pop ecx
push 1
push 1
push 1
push 5
lea ecx, [ebp - 0xa8]
call fcn.1001116d
mov dword [ebp - 4], 0xed
mov esi, dword [ebp + ebx - 0x48]
lea ecx, [ebp - 0xa8]
call fcn.10011169
mov dword [eax + ebx], esi
add ebx, 4
cmp ebx, 0x14
jl 0x1000e0fd
mov esi, dword [ebp - 0x7d0]
mov edx, edi
mov ecx, dword [ebp - 0x94]
push esi
call fcn.1001c686
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.100059d1
mov edi, dword [ebp - 0x7cc]
mov ecx, edi
call fcn.10010808
xor ecx, ecx
push 4
pop ebx
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10065712
pop ecx
mov dword [ebp - 0x7cc], eax
mov ecx, edi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7d4], eax
call fcn.10010808
mov dword [ebp - 0x7d8], eax
test eax, eax
je 0x1000954e
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 0x1000e193
jmp 0x10009542
mov esi, dword [ebp - 0x7d0]
mov ecx, esi
call fcn.10001d2c
mov eax, edi
call fcn.10090fd5
ret 0xc
call fcn.10001641
cmp byte [esi + 0x10], 0
mov ecx, str.non_
push eax
mov eax, 0x1009e388
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.100013b6
add esp, 0x24
lea eax, [ebp - 0x7e8]
push 0x100df1cc
push eax
call fcn.1006819a
int3