Function at 0x70eac5
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0xf4
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xb4], eax
cmp dword [ebp + 8], 0
je 0x70bbb7
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x70bbb7
cmp dword [ebp + 0xc], 0
jne 0x70bbcc
call sub.msvcrt.dll__errno
mov dword [eax], 0x16
mov eax, 0xffffffff
jmp 0x70f56e
mov dword [esp + 8], 8
mov dword [esp + 4], 0
lea eax, [ebp - 0xc8]
mov dword [esp], eax
call sub.msvcrt.dll_memset
call sub.msvcrt.dll_localeconv
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
call sub.msvcrt.dll_localeconv
mov eax, dword [eax + 4]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x70f4df
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
test al, al
jne 0x70f4df
mov dword [ebp - 0x4c], 0
jmp 0x70f4df
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
jns 0x70bd13
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
lea edx, [ebp - 0xc8]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.0071951f
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jle 0x70bd13
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70bca1
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0xb0]
cmp edx, eax
je 0x70bd00
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
cmp dword [ebp - 0x24], 0
je 0x70bcd3
mov eax, dword [ebp - 0x24]
jmp 0x70bcd8
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
sub dword [ebp - 0x50], 1
cmp dword [ebp - 0x50], 0
jg 0x70bc62
jmp 0x70f4df
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
mov byte [ebp - 0x29], al
cmp byte [ebp - 0x29], 0x25
je 0x70be9d
movzx eax, byte [ebp - 0x29]
mov dword [esp], eax
call sub.msvcrt.dll_isspace
test eax, eax
je 0x70bd48
mov dword [ebp - 0x28], 1
jmp 0x70f4c3
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70bda6
cmp dword [ebp - 0x24], 0
je 0x70bd79
mov eax, dword [ebp - 0x24]
jmp 0x70bd7e
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
cmp dword [ebp - 0x28], 0
je 0x70be39
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_isspace
test eax, eax
je 0x70be39
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70be27
cmp dword [ebp - 0x24], 0
je 0x70bdfa
mov eax, dword [ebp - 0x24]
jmp 0x70bdff
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_isspace
test eax, eax
jne 0x70bdc9
movzx edx, byte [ebp - 0x29]
mov eax, dword [ebp - 0xb0]
cmp edx, eax
je 0x70f4c3
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
cmp eax, 9
ja 0x70bf39
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
mov dword [ebp - 0x30], eax
jmp 0x70bf0b
mov edx, dword [ebp - 0x30]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
movzx eax, al
add eax, ecx
sub eax, 0x30
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
cmp eax, 9
jbe 0x70bee6
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x24
je 0x70bf35
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xc], eax
jmp 0x70bf39
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x2a
jne 0x70bf4c
or dword [ebp - 0x38], 0x80
jmp 0x70bfbb
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x27
jne 0x70bf65
cmp dword [ebp - 0x4c], 0
je 0x70bfbb
or dword [ebp - 0x38], 0x100
jmp 0x70bfbb
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x49
jne 0x70bfc4
mov eax, dword [ebp - 0xc]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x36
jne 0x70bf93
mov eax, dword [ebp - 0xc]
add eax, 2
movzx eax, byte [eax]
cmp al, 0x34
jne 0x70bf93
or dword [ebp - 0x38], 0xc
add dword [ebp - 0xc], 2
jmp 0x70bfbb
mov eax, dword [ebp - 0xc]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x33
jne 0x70bfb7
mov eax, dword [ebp - 0xc]
add eax, 2
movzx eax, byte [eax]
cmp al, 0x32
jne 0x70bfb7
or dword [ebp - 0x38], 4
add dword [ebp - 0xc], 2
jmp 0x70bfbb
or dword [ebp - 0x38], 4
add dword [ebp - 0xc], 1
jmp 0x70bf39
nop
jmp 0x70bfec
mov edx, dword [ebp - 0x34]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
add eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
movzx eax, al
sub eax, 0x30
cmp eax, 9
jbe 0x70bfc7
cmp dword [ebp - 0x34], 0
jne 0x70c00a
mov dword [ebp - 0x34], 0xffffffff
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
movsx eax, al
test eax, eax
je 0x70c130
test eax, eax
js case.0x70c048.77
cmp eax, 0x7a
jg case.0x70c048.77
cmp eax, 0x4c
jl case.0x70c048.77
sub eax, 0x4c
cmp eax, 0x2e
ja case.0x70c048.77
mov eax, dword [eax*4 + 0x7be174]
jmp eax
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x68
jne 0x70c05f
mov eax, 1
jmp 0x70c064
mov eax, 2
or dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x68
jne 0x70c15e
add dword [ebp - 0xc], 1
jmp 0x70c15e
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x6c
jne 0x70c093
mov eax, 0xc
jmp 0x70c098
mov eax, 4
or dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x6c
jne 0x70c161
add dword [ebp - 0xc], 1
jmp 0x70c161
add dword [ebp - 0xc], 1
or dword [ebp - 0x38], 0xc
jmp 0x70c168
mov eax, dword [ebp - 0xc]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x73
je 0x70c0e6
mov eax, dword [ebp - 0xc]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x53
je 0x70c0e6
mov eax, dword [ebp - 0xc]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x5b
jne 0x70c164
add dword [ebp - 0xc], 1
or dword [ebp - 0x38], 0x200
jmp 0x70c168
or dword [ebp - 0x38], 0x400
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x6c
jne 0x70c167
or dword [ebp - 0x38], 4
add dword [ebp - 0xc], 1
jmp 0x70c167
or dword [ebp - 0x38], 4
add dword [ebp - 0xc], 1
jmp 0x70c168
or dword [ebp - 0x38], 8
add dword [ebp - 0xc], 1
jmp 0x70c168
or dword [ebp - 0x38], 4
add dword [ebp - 0xc], 1
jmp 0x70c168
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
nop
jmp 0x70c168
nop
jmp 0x70c168
nop
jmp 0x70c168
nop
jmp 0x70c168
nop
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
jne 0x70c19d
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
mov byte [ebp - 0x29], al
cmp dword [ebp - 0x28], 0
jne 0x70c1da
cmp byte [ebp - 0x29], 0x5b
je 0x70c2b2
cmp byte [ebp - 0x29], 0x63
je 0x70c2b2
cmp byte [ebp - 0x29], 0x43
je 0x70c2b2
cmp byte [ebp - 0x29], 0x6e
je 0x70c2b2
call sub.msvcrt.dll__errno
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
call sub.msvcrt.dll__errno
mov dword [eax], 0
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70c220
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70c264
call sub.msvcrt.dll__errno
mov eax, dword [eax]
cmp eax, 4
jne 0x70c264
cmp dword [ebp - 0x24], 0
je 0x70c237
mov eax, dword [ebp - 0x24]
jmp 0x70c23c
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_isspace
test eax, eax
jne 0x70c1ef
mov dword [ebp - 0x28], 0
call sub.msvcrt.dll__errno
mov edx, dword [ebp - 0x78]
mov dword [eax], edx
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
movzx eax, byte [ebp - 0x29]
cmp eax, 0x63
je 0x70c2c2
cmp eax, 0x73
je 0x70c2d2
jmp 0x70c2e6
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x70c2e2
mov byte [ebp - 0x29], 0x43
jmp 0x70c2e2
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x70c2e5
mov byte [ebp - 0x29], 0x53
jmp 0x70c2e5
nop
jmp 0x70c2e6
nop
movzx eax, byte [ebp - 0x29]
cmp eax, 0x67
jg 0x70c35b
cmp eax, 0x25
jge 0x70c346
jmp case.0x70c359.38
sub eax, 0x69
mov edx, 1
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
and edx, 0x90c1
test edx, edx
setne dl
test dl, dl
jne case.0x70c359.88
mov edx, eax
and edx, 0x400
test edx, edx
setne dl
test dl, dl
jne 0x70cd31
and eax, 0x20
test eax, eax
setne al
test al, al
jne 0x70c430
jmp case.0x70c359.38
sub eax, 0x25
cmp eax, 0x42
ja case.0x70c359.38
mov eax, dword [eax*4 + 0x7be230]
jmp eax
cmp eax, 0x78
jg case.0x70c359.38
cmp eax, 0x69
jge 0x70c2f9
jmp case.0x70c359.38
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70c3cc
cmp dword [ebp - 0x24], 0
je 0x70c39f
mov eax, dword [ebp - 0x24]
jmp 0x70c3a4
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
movzx edx, byte [ebp - 0x29]
mov eax, dword [ebp - 0xb0]
cmp edx, eax
je 0x70f4c6
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f4c9
mov eax, dword [ebp - 0x38]
and eax, 8
test eax, eax
je 0x70c48e
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x30], 0
je 0x70c46c
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov ecx, eax
jmp 0x70c47d
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov ecx, dword [eax]
mov eax, ebx
mov edx, 0
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x70f4c9
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x70c4d2
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x30], 0
je 0x70c4b8
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70c4c9
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov dword [eax], edx
jmp 0x70f4c9
mov eax, dword [ebp - 0x38]
and eax, 2
test eax, eax
je 0x70c517
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x30], 0
je 0x70c4fc
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70c50d
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov word [eax], dx
jmp 0x70f4c9
mov eax, dword [ebp - 0x38]
and eax, 1
test eax, eax
je 0x70c55b
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x30], 0
je 0x70c541
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70c552
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov byte [eax], dl
jmp 0x70f4c9
mov ebx, dword [ebp - 0xa4]
cmp dword [ebp - 0x30], 0
je 0x70c57b
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70c58c
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov dword [eax], edx
jmp 0x70f4c9
cmp dword [ebp - 0x34], 0xffffffff
jne 0x70c5a2
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70c724
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70c6c2
cmp dword [ebp - 0x30], 0
je 0x70c5df
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x1c], eax
jmp 0x70c5f3
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x70c624
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x34]
mov edx, 0x400
cmp eax, edx
cmovg eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x70c692
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70c665
mov eax, dword [ebp - 0x24]
jmp 0x70c66a
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.0070ba6b
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx]
lea ebx, [eax + 1]
mov dword [edx], ebx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + eax*4 + 8], edx
jmp 0x70c724
cmp dword [ebp - 0x30], 0
je 0x70c6df
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x18], eax
jmp 0x70c6f3
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x70c724
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70c782
cmp dword [ebp - 0x24], 0
je 0x70c755
mov eax, dword [ebp - 0x24]
jmp 0x70c75a
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70c888
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70c83f
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, edx
cmp dword [ebp - 0x18], eax
jne 0x70c83f
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x34]
jl 0x70c7c5
mov eax, dword [ebp - 0x34]
sub eax, 1
jmp 0x70c7c8
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x44], eax
jmp 0x70c7db
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x44]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00719794
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x70c803
mov eax, dword [ebp - 0x14]
add eax, 1
cmp eax, dword [ebp - 0x44]
jb 0x70c7d2
cmp dword [ebp - 0x18], 0
jne 0x70c82b
lea eax, [ebp - 0xac]
mov dword [esp + 4], eax
lea eax, [ebp - 0xa0]
mov dword [esp], eax
call fcn.0070b934
mov eax, 0xffffffff
jmp 0x70f56e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
mov edx, ecx
mov byte [eax], dl
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x70c8b9
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70c792
jmp 0x70c8b9
nop
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x70c8b9
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70c889
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f4cc
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.0070b691
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x70f4cc
cmp dword [ebp - 0x34], 0xffffffff
jne 0x70c8ff
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70ca83
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70ca21
cmp dword [ebp - 0x30], 0
je 0x70c93c
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x1c], eax
jmp 0x70c950
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x70c981
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x34]
mov edx, 0x400
cmp eax, edx
cmovg eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x70c9f1
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70c9c4
mov eax, dword [ebp - 0x24]
jmp 0x70c9c9
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.0070ba6b
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx]
lea ebx, [eax + 1]
mov dword [edx], ebx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + eax*4 + 8], edx
jmp 0x70ca83
cmp dword [ebp - 0x30], 0
je 0x70ca3e
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x20], eax
jmp 0x70ca52
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x70ca83
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70cae1
cmp dword [ebp - 0x24], 0
je 0x70cab4
mov eax, dword [ebp - 0x24]
jmp 0x70cab9
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov dword [esp + 8], 8
mov dword [esp + 4], 0
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xbd], al
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70cbcf
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70cbcf
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
add edx, edx
add eax, edx
cmp dword [ebp - 0x20], eax
jne 0x70cbcf
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x34]
jle 0x70cb50
mov eax, dword [ebp - 0x34]
sub eax, 1
jmp 0x70cb53
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x44], eax
jmp 0x70cb66
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
lea edx, [eax + eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00719794
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x70cb91
mov eax, dword [ebp - 0x14]
add eax, 1
cmp eax, dword [ebp - 0x44]
jb 0x70cb5d
cmp dword [ebp - 0x20], 0
jne 0x70cbb9
lea eax, [ebp - 0xac]
mov dword [esp + 4], eax
lea eax, [ebp - 0xa0]
mov dword [esp], eax
call fcn.0070b934
mov eax, 0xffffffff
jmp 0x70f56e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add eax, eax
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70cbe0
mov eax, dword [ebp - 0x20]
jmp 0x70cbe5
mov eax, 0
lea edx, [ebp - 0xd0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
lea edx, [ebp - 0xbd]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00719398
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xfffffffe
jne 0x70cc7c
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70cc6e
call sub.msvcrt.dll__errno
mov dword [eax], 0x2a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xbd], al
jmp 0x70ccb8
cmp dword [ebp - 0x80], 1
je 0x70ccbd
call sub.msvcrt.dll__errno
mov dword [eax], 0x2a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
jmp 0x70cbcf
nop
add dword [ebp - 0x20], 2
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x70ccf6
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70caff
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f4cf
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.0070b691
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x70f4cf
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70ceab
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70ce49
cmp dword [ebp - 0x30], 0
je 0x70cd6e
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x1c], eax
jmp 0x70cd82
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x70cdb3
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov dword [ebp - 0x14], 0x64
mov dword [esp], 0x64
call sub.msvcrt.dll_malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x70ce19
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70cdec
mov eax, dword [ebp - 0x24]
jmp 0x70cdf1
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.0070ba6b
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx]
lea ebx, [eax + 1]
mov dword [edx], ebx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + eax*4 + 8], edx
jmp 0x70ceab
cmp dword [ebp - 0x30], 0
je 0x70ce66
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x18], eax
jmp 0x70ce7a
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x70ceab
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70cf09
cmp dword [ebp - 0x24], 0
je 0x70cedc
mov eax, dword [ebp - 0x24]
jmp 0x70cee1
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_isspace
test eax, eax
je 0x70cf47
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
jmp 0x70d081
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70d047
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70d047
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, edx
cmp dword [ebp - 0x18], eax
jne 0x70d047
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [ebp - 0x44], eax
jmp 0x70cfa0
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x44]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00719794
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x70cfc8
mov eax, dword [ebp - 0x14]
add eax, 1
cmp eax, dword [ebp - 0x44]
jb 0x70cf97
cmp dword [ebp - 0x18], 0
jne 0x70d033
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70cff5
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
sub edx, 1
add eax, edx
mov byte [eax], 0
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70d006
mov eax, dword [ebp - 0x24]
jmp 0x70d00b
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x34], 0
jle 0x70d057
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x70d081
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70cf09
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f4d2
mov eax, dword [ebp - 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
mov byte [eax], 0
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.0070b691
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x70f4d2
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70d240
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70d1de
cmp dword [ebp - 0x30], 0
je 0x70d103
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x1c], eax
jmp 0x70d117
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x70d148
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov dword [ebp - 0x14], 0x64
mov dword [esp], 0xc8
call sub.msvcrt.dll_malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x70d1ae
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70d181
mov eax, dword [ebp - 0x24]
jmp 0x70d186
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.0070ba6b
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx]
lea ebx, [eax + 1]
mov dword [edx], ebx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + eax*4 + 8], edx
jmp 0x70d240
cmp dword [ebp - 0x30], 0
je 0x70d1fb
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x20], eax
jmp 0x70d20f
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x70d240
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70d29e
cmp dword [ebp - 0x24], 0
je 0x70d271
mov eax, dword [ebp - 0x24]
jmp 0x70d276
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov dword [esp + 8], 8
mov dword [esp + 4], 0
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_isspace
test eax, eax
je 0x70d2fa
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
jmp 0x70d530
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xbd], al
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70d317
mov eax, dword [ebp - 0x20]
jmp 0x70d31c
mov eax, 0
lea edx, [ebp - 0xd0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
lea edx, [ebp - 0xbd]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00719398
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xfffffffe
jne 0x70d3b3
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70d3a5
call sub.msvcrt.dll__errno
mov dword [eax], 0x2a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xbd], al
jmp 0x70d406
cmp dword [ebp - 0x80], 1
je 0x70d3ef
call sub.msvcrt.dll__errno
mov dword [eax], 0x2a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
add dword [ebp - 0x20], 2
nop
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70d4f6
jmp 0x70d40b
jmp 0x70d306
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70d4f6
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
add edx, edx
add eax, edx
cmp dword [ebp - 0x20], eax
jne 0x70d4f6
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [ebp - 0x44], eax
jmp 0x70d443
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
lea edx, [eax + eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00719794
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x70d46e
mov eax, dword [ebp - 0x14]
add eax, 1
cmp eax, dword [ebp - 0x44]
jb 0x70d43a
cmp dword [ebp - 0x20], 0
jne 0x70d4e0
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70d4a2
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
add edx, 0x7fffffff
add edx, edx
add eax, edx
mov word [eax], 0
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70d4b3
mov eax, dword [ebp - 0x24]
jmp 0x70d4b8
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add eax, eax
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x34], 0
jle 0x70d506
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x70d530
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70d2bc
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f4d5
mov eax, dword [ebp - 0x20]
lea edx, [eax + 2]
mov dword [ebp - 0x20], edx
mov word [eax], 0
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.0070b691
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x70f4d5
movzx eax, byte [ebp - 0x29]
sub eax, 0x58
cmp eax, 0x20
ja case.0x70d58c.89
mov eax, dword [eax*4 + 0x7be33c]
jmp eax
or dword [ebp - 0x38], 0x10
mov dword [ebp - 0x3c], 0xa
jmp case.0x70d58c.89
or dword [ebp - 0x38], 0x10
mov dword [ebp - 0x3c], 0
jmp case.0x70d58c.89
mov dword [ebp - 0x3c], 8
jmp case.0x70d58c.89
mov dword [ebp - 0x3c], 0x10
and dword [ebp - 0x38], 0xfffffff1
or dword [ebp - 0x38], 0x24
jmp case.0x70d58c.89
mov dword [ebp - 0x3c], 0xa
jmp case.0x70d58c.89
mov dword [ebp - 0x3c], 0x10
nop
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70d631
cmp dword [ebp - 0x24], 0
je 0x70d604
mov eax, dword [ebp - 0x24]
jmp 0x70d609
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2b
je 0x70d647
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2d
jne 0x70d6ac
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
cmp dword [ebp - 0x34], 0
jle 0x70d691
sub dword [ebp - 0x34], 1
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0x34], 0
je 0x70d78a
mov eax, dword [ebp - 0xb0]
cmp eax, 0x30
jne 0x70d78a
cmp dword [ebp - 0x34], 0
jle 0x70d6cf
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0x34], 0
je 0x70d77d
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_tolower
cmp eax, 0x78
jne 0x70d77d
cmp dword [ebp - 0x3c], 0
jne 0x70d750
mov dword [ebp - 0x3c], 0x10
cmp dword [ebp - 0x3c], 0x10
jne 0x70d78a
cmp dword [ebp - 0x34], 0
jle 0x70d760
sub dword [ebp - 0x34], 1
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
jmp 0x70d78a
cmp dword [ebp - 0x3c], 0
jne 0x70d78a
mov dword [ebp - 0x3c], 8
cmp dword [ebp - 0x3c], 0
jne 0x70d96b
mov dword [ebp - 0x3c], 0xa
jmp 0x70d96b
cmp dword [ebp - 0x3c], 0x10
jne 0x70d7c1
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_isxdigit
test eax, eax
jne 0x70d906
jmp 0x70d983
mov eax, dword [ebp - 0xb0]
sub eax, 0x30
cmp eax, 9
ja 0x70d7e1
mov eax, dword [ebp - 0xb0]
sub eax, 0x2f
cmp dword [ebp - 0x3c], eax
jge 0x70d906
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x3c], 0xa
jne 0x70d983
mov eax, dword [ebp - 0x38]
and eax, 0x100
test eax, eax
je 0x70d983
cmp dword [ebp - 0x34], 0
jle 0x70d80c
mov eax, dword [ebp - 0x34]
jmp 0x70d811
mov eax, 0x7fffffff
mov dword [ebp - 0x58], eax
jmp 0x70d854
add dword [ebp - 0x54], 1
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
test al, al
je 0x70d86d
cmp dword [ebp - 0x58], 0
je 0x70d86d
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70d86d
sub dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0xb0]
cmp edx, eax
jne 0x70d86d
cmp dword [ebp - 0x58], 0
jns 0x70d816
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
test al, al
je 0x70d8f6
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x4c], eax
jae 0x70d982
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
jmp 0x70d8d6
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
sub dword [ebp - 0x54], 1
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x4c], eax
jb 0x70d8ac
mov eax, dword [ebp - 0x54]
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0xb0], eax
jmp 0x70d982
cmp dword [ebp - 0x34], 0
jle 0x70d902
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x34], eax
sub dword [ebp - 0x40], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
cmp dword [ebp - 0x34], 0
jle 0x70d950
sub dword [ebp - 0x34], 1
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70d983
cmp dword [ebp - 0x34], 0
jne 0x70d7a0
jmp 0x70d983
nop
cmp dword [ebp - 0x40], 0
je 0x70d9b1
cmp dword [ebp - 0x40], 1
jne 0x70da79
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax]
cmp al, 0x2b
je 0x70d9b1
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax]
cmp al, 0x2d
jne 0x70da79
cmp dword [ebp - 0x40], 0
jne 0x70da27
mov eax, dword [ebp - 0x38]
and eax, 0x20
test eax, eax
je 0x70da27
mov dword [esp + 0xc], str._nil_
lea eax, [ebp - 0xb0]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b881
test eax, eax
je 0x70da27
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov byte [eax], 0x30
jmp 0x70daa0
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov byte [eax], 0
mov eax, dword [ebp - 0x38]
and eax, 8
test eax, eax
je 0x70db4a
mov eax, dword [ebp - 0x38]
and eax, 0x10
test eax, eax
je 0x70db1d
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll__strtoi64
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], edx
jmp 0x70dba0
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll__strtoui64
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], edx
jmp 0x70dba0
mov eax, dword [ebp - 0x38]
and eax, 0x10
test eax, eax
je 0x70db7b
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strtol
mov dword [ebp - 0xd8], eax
jmp 0x70dba0
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb8]
cmp edx, eax
jne 0x70dbdb
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f4d8
mov eax, dword [ebp - 0x38]
and eax, 0x10
test eax, eax
je 0x70dd49
mov eax, dword [ebp - 0x38]
and eax, 8
test eax, eax
je 0x70dc46
cmp dword [ebp - 0x30], 0
je 0x70dc1f
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov ecx, eax
jmp 0x70dc30
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x70de8e
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x70dc88
cmp dword [ebp - 0x30], 0
je 0x70dc6a
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70dc7b
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [eax], edx
jmp 0x70de8e
mov eax, dword [ebp - 0x38]
and eax, 2
test eax, eax
je 0x70dccd
mov ebx, dword [ebp - 0xd8]
cmp dword [ebp - 0x30], 0
je 0x70dcb2
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70dcc3
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov word [eax], dx
jmp 0x70de8e
mov eax, dword [ebp - 0x38]
and eax, 1
test eax, eax
je 0x70dd11
mov ebx, dword [ebp - 0xd8]
cmp dword [ebp - 0x30], 0
je 0x70dcf7
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70dd08
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov byte [eax], dl
jmp 0x70de8e
cmp dword [ebp - 0x30], 0
je 0x70dd2b
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70dd3c
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [eax], edx
jmp 0x70de8e
mov eax, dword [ebp - 0x38]
and eax, 8
test eax, eax
je 0x70dd96
cmp dword [ebp - 0x30], 0
je 0x70dd6f
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov ecx, eax
jmp 0x70dd80
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x70de8e
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x70ddd8
cmp dword [ebp - 0x30], 0
je 0x70ddba
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70ddcb
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [eax], edx
jmp 0x70de8e
mov eax, dword [ebp - 0x38]
and eax, 2
test eax, eax
je 0x70de1a
mov ebx, dword [ebp - 0xd8]
cmp dword [ebp - 0x30], 0
je 0x70de02
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70de13
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov word [eax], dx
jmp 0x70de8e
mov eax, dword [ebp - 0x38]
and eax, 1
test eax, eax
je 0x70de5b
mov ebx, dword [ebp - 0xd8]
cmp dword [ebp - 0x30], 0
je 0x70de44
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70de55
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, ebx
mov byte [eax], dl
jmp 0x70de8e
cmp dword [ebp - 0x30], 0
je 0x70de75
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70de86
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [eax], edx
add dword [ebp - 0x24], 1
jmp 0x70f4d8
cmp dword [ebp - 0x34], 0
jle 0x70dea1
sub dword [ebp - 0x34], 1
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70deff
cmp dword [ebp - 0x24], 0
je 0x70ded2
mov eax, dword [ebp - 0x24]
jmp 0x70ded7
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov byte [ebp - 0x46], 0
movzx eax, byte [ebp - 0x46]
mov byte [ebp - 0x45], al
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2d
sete al
mov byte [ebp - 0x81], al
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2d
je 0x70df32
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2b
jne 0x70df93
cmp dword [ebp - 0x34], 0
je 0x70df5e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70df89
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
cmp dword [ebp - 0x34], 0
jle 0x70df93
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_tolower
cmp eax, 0x6e
jne 0x70e0ca
mov dword [ebp - 0x5c], 0x7be166
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
add dword [ebp - 0x5c], 1
cmp dword [ebp - 0x34], 0
je 0x70e03e
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70e03e
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_tolower
mov edx, eax
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax]
movsx eax, al
cmp edx, eax
je 0x70e069
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
cmp dword [ebp - 0x34], 0
jle 0x70e073
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
add dword [ebp - 0x5c], 1
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax]
test al, al
jne 0x70dff5
jmp 0x70e84c
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_tolower
cmp eax, 0x69
jne 0x70e3b6
mov dword [ebp - 0x60], 0x7be16a
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
add dword [ebp - 0x60], 1
cmp dword [ebp - 0x34], 0
je 0x70e175
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70e175
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_tolower
mov edx, eax
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax]
movsx eax, al
cmp edx, eax
je 0x70e1a0
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
cmp dword [ebp - 0x34], 0
jle 0x70e1aa
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
add dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax]
test al, al
jne 0x70e12c
cmp dword [ebp - 0x34], 0
je 0x70e371
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70e371
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_tolower
cmp eax, 0x69
jne 0x70e371
mov dword [ebp - 0x60], str.inity
cmp dword [ebp - 0x34], 0
jle 0x70e258
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
add dword [ebp - 0x60], 1
cmp dword [ebp - 0x34], 0
je 0x70e2e5
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70e2e5
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_tolower
mov edx, eax
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax]
movsx eax, al
cmp edx, eax
je 0x70e310
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
cmp dword [ebp - 0x34], 0
jle 0x70e31a
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
add dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax]
test al, al
jne 0x70e29c
jmp 0x70e84c
cmp dword [ebp - 0x34], 0
je 0x70e84c
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70e84c
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
jmp 0x70e84c
mov byte [ebp - 0x47], 0x65
cmp dword [ebp - 0x34], 0
je 0x70e4c9
mov eax, dword [ebp - 0xb0]
cmp eax, 0x30
jne 0x70e4c9
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0x34], 0
jle 0x70e438
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
je 0x70e4c9
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_tolower
cmp eax, 0x78
jne 0x70e4c9
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
or dword [ebp - 0x38], 0x40
mov byte [ebp - 0x47], 0x70
and dword [ebp - 0x38], 0xfffffeff
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0x34], 0
jle 0x70e4c9
sub dword [ebp - 0x34], 1
mov eax, dword [ebp - 0xb0]
sub eax, 0x30
cmp eax, 9
jbe 0x70e52b
cmp byte [ebp - 0x46], 0
jne 0x70e4f9
mov eax, dword [ebp - 0x38]
and eax, 0x40
test eax, eax
je 0x70e4f9
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_isxdigit
test eax, eax
jne 0x70e52b
cmp byte [ebp - 0x46], 0
je 0x70e570
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x40]
sub edx, 1
add eax, edx
movzx eax, byte [eax]
cmp byte [ebp - 0x47], al
jne 0x70e570
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2d
je 0x70e52b
mov eax, dword [ebp - 0xb0]
cmp eax, 0x2b
jne 0x70e570
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov edx, ebx
mov byte [eax], dl
jmp 0x70e7cc
cmp dword [ebp - 0x40], 0
je 0x70e5dc
cmp byte [ebp - 0x46], 0
jne 0x70e5dc
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_tolower
cmp byte [ebp - 0x47], al
jne 0x70e5dc
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
lea edx, [ecx + eax]
movzx eax, byte [ebp - 0x47]
mov byte [edx], al
mov byte [ebp - 0x45], 1
movzx eax, byte [ebp - 0x45]
mov byte [ebp - 0x46], al
jmp 0x70e7cc
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x34], 0
jle 0x70e5ed
mov eax, dword [ebp - 0x34]
jmp 0x70e5f2
mov eax, 0x7fffffff
mov dword [ebp - 0x68], eax
cmp byte [ebp - 0x45], 0
jne 0x70e654
jmp 0x70e63b
add dword [ebp - 0x64], 1
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
test al, al
je 0x70e654
cmp dword [ebp - 0x68], 0
je 0x70e654
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70e654
sub dword [ebp - 0x68], 1
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0xb0]
cmp edx, eax
jne 0x70e654
cmp dword [ebp - 0x68], 0
jns 0x70e5fd
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
test al, al
jne 0x70e6c8
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
jmp 0x70e6a9
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
lea edx, [ecx + eax]
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
mov byte [edx], al
add dword [ebp - 0x64], 1
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
test al, al
jne 0x70e666
cmp dword [ebp - 0x34], 0
jle 0x70e6bf
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x45], 1
jmp 0x70e7cc
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
cmp byte [ebp - 0x45], 0
jne 0x70e785
mov eax, dword [ebp - 0x38]
and eax, 0x100
test eax, eax
je 0x70e785
jmp 0x70e6ee
add dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x4c]
mov edx, eax
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x70]
cmp edx, eax
jge 0x70e71a
mov eax, dword [ebp - 0x6c]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x4c]
mov ecx, eax
mov eax, dword [ebp - 0x70]
add eax, ecx
movzx eax, byte [eax]
cmp dl, al
je 0x70e6ea
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x4c]
mov edx, eax
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x70]
cmp edx, eax
jne 0x70e785
jmp 0x70e76c
add dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
test al, al
je 0x70e785
cmp dword [ebp - 0x68], 0
je 0x70e785
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70e785
sub dword [ebp - 0x68], 1
mov eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0xb0]
cmp edx, eax
jne 0x70e785
cmp dword [ebp - 0x68], 0
jns 0x70e72e
cmp dword [ebp - 0x6c], 0
je 0x70e7a3
mov eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
test al, al
jne 0x70e7a3
cmp dword [ebp - 0x34], 0
jle 0x70e7cc
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x34], eax
jmp 0x70e7cc
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
jmp 0x70e80b
cmp dword [ebp - 0x34], 0
je 0x70e80b
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
je 0x70e80b
cmp dword [ebp - 0x34], 0
jle 0x70e4c9
sub dword [ebp - 0x34], 1
jmp 0x70e4c9
cmp dword [ebp - 0x40], 0
je 0x70e821
mov eax, dword [ebp - 0x38]
and eax, 0x40
test eax, eax
je 0x70e84c
cmp dword [ebp - 0x40], 2
jne 0x70e84c
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0070baac
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 1]
mov dword [ebp - 0x40], edx
add eax, ecx
mov byte [eax], 0
mov eax, dword [ebp - 0x38]
and eax, 8
test eax, eax
je 0x70e932
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b197
fstp xword [ebp - 0x9c]
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70ea71
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
cmp edx, eax
je 0x70ea71
cmp byte [ebp - 0x81], 0
je 0x70e8ee
fld xword [ebp - 0x9c]
fchs
fstp xword [ebp - 0xe8]
jmp 0x70e8fa
fld xword [ebp - 0x9c]
fstp xword [ebp - 0xe8]
cmp dword [ebp - 0x30], 0
je 0x70e914
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70e925
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
fld xword [ebp - 0xe8]
fstp xword [eax]
jmp 0x70ea71
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x70e9df
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b197
fstp qword [ebp - 0x90]
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70ea71
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
cmp edx, eax
je 0x70ea71
cmp byte [ebp - 0x81], 0
je 0x70e99b
fld qword [ebp - 0x90]
fchs
fstp qword [ebp - 0xe8]
jmp 0x70e9a7
fld qword [ebp - 0x90]
fstp qword [ebp - 0xe8]
cmp dword [ebp - 0x30], 0
je 0x70e9c1
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70e9d2
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
fld qword [ebp - 0xe8]
fstp qword [eax]
jmp 0x70ea71
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070af70
fstp dword [ebp - 0x88]
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70ea71
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
cmp edx, eax
je 0x70ea71
cmp byte [ebp - 0x81], 0
je 0x70ea32
fld dword [ebp - 0x88]
fchs
fstp dword [ebp - 0xe8]
jmp 0x70ea3e
fld dword [ebp - 0x88]
fstp dword [ebp - 0xe8]
cmp dword [ebp - 0x30], 0
je 0x70ea58
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
jmp 0x70ea69
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
fld dword [ebp - 0xe8]
fstp dword [eax]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb8]
cmp edx, eax
jne 0x70eaac
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f4db
add dword [ebp - 0x24], 1
jmp 0x70f4db
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x70ec54
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70edce
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70ebee
cmp dword [ebp - 0x30], 0
je 0x70eb10
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x1c], eax
jmp 0x70eb24
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x70eb55
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov dword [ebp - 0x14], 0x64
mov dword [esp], 0xc8
call sub.msvcrt.dll_malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x70ebbb
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70eb8e
mov eax, dword [ebp - 0x24]
jmp 0x70eb93
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.0070ba6b
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx]
lea ebx, [eax + 1]
mov dword [edx], ebx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + eax*4 + 8], edx
jmp 0x70edce
cmp dword [ebp - 0x30], 0
je 0x70ec0b
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x20], eax
jmp 0x70ec1f
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x70edce
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70edce
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70ed6c
cmp dword [ebp - 0x30], 0
je 0x70ec91
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x1c], eax
jmp 0x70eca5
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x70ecd6
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov dword [ebp - 0x14], 0x64
mov dword [esp], 0x64
call sub.msvcrt.dll_malloc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x70ed3c
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70ed0f
mov eax, dword [ebp - 0x24]
jmp 0x70ed14
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.0070ba6b
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx]
lea ebx, [eax + 1]
mov dword [edx], ebx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + eax*4 + 8], edx
jmp 0x70edce
cmp dword [ebp - 0x30], 0
je 0x70ed89
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.0070b658
mov dword [ebp - 0x18], eax
jmp 0x70ed9d
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 4]
mov dword [ebp - 0xb4], edx
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x70edce
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x5e
sete al
mov byte [ebp - 0x47], al
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x5e
jne 0x70edea
add dword [ebp - 0xc], 1
cmp dword [ebp - 0x34], 0
jns 0x70edf7
mov dword [ebp - 0x34], 0x7fffffff
mov eax, dword [ebp - 0xa8]
cmp eax, 0xff
ja 0x70ee3a
mov dword [ebp - 0xa8], 0x100
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x70ee26
mov eax, dword [ebp - 0xac]
mov dword [esp], eax
call fcn.00719704
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
mov byte [ebp - 0x29], al
cmp byte [ebp - 0x29], 0x5d
je 0x70ee71
cmp byte [ebp - 0x29], 0x2d
jne 0x70eef2
mov edx, dword [ebp - 0xac]
movzx eax, byte [ebp - 0x29]
add eax, edx
mov byte [eax], 1
add dword [ebp - 0xc], 1
jmp 0x70eef2
cmp byte [ebp - 0x29], 0x2d
jne 0x70eee3
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
je 0x70eee3
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x5d
je 0x70eee3
mov eax, dword [ebp - 0xc]
sub eax, 2
movzx eax, byte [eax]
mov edx, eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, dl
jb 0x70eee3
mov eax, dword [ebp - 0xc]
sub eax, 2
movzx eax, byte [eax]
mov byte [ebp - 0x29], al
jmp 0x70eed6
mov edx, dword [ebp - 0xac]
movzx eax, byte [ebp - 0x29]
add eax, edx
mov byte [eax], 1
add byte [ebp - 0x29], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp byte [ebp - 0x29], al
jb 0x70eec3
jmp 0x70eef2
mov edx, dword [ebp - 0xac]
movzx eax, byte [ebp - 0x29]
add eax, edx
mov byte [eax], 1
mov eax, dword [ebp - 0xc]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
movzx eax, byte [eax]
mov byte [ebp - 0x29], al
cmp byte [ebp - 0x29], 0
je 0x70ef11
cmp byte [ebp - 0x29], 0x5d
jne 0x70ee86
cmp byte [ebp - 0x29], 0
jne 0x70ef42
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x38]
and eax, 4
test eax, eax
je 0x70f251
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70efbe
cmp dword [ebp - 0x24], 0
je 0x70ef91
mov eax, dword [ebp - 0x24]
jmp 0x70ef96
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov dword [esp + 8], 8
mov dword [esp + 4], 0
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
add eax, edx
movzx eax, byte [eax]
cmp byte [ebp - 0x47], al
jne 0x70f01e
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
jmp 0x70f196
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f15f
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xbd], al
lea eax, [ebp - 0xd0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
lea eax, [ebp - 0xbd]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.00719398
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xfffffffe
jne 0x70f073
add dword [ebp - 0x10], 1
jmp 0x70f169
mov dword [ebp - 0x10], 0
add dword [ebp - 0x20], 2
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70f15f
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
add edx, edx
add eax, edx
cmp dword [ebp - 0x20], eax
jne 0x70f15f
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [ebp - 0x44], eax
jmp 0x70f0b6
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
lea edx, [eax + eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00719794
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x70f0e1
mov eax, dword [ebp - 0x14]
add eax, 1
cmp eax, dword [ebp - 0x44]
jb 0x70f0ad
cmp dword [ebp - 0x20], 0
jne 0x70f149
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70f117
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
add edx, 0x7fffffff
add edx, edx
add eax, edx
mov word [eax], 0
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x70f11e
mov dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add eax, eax
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x70f195
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70efdc
jmp 0x70f196
nop
cmp dword [ebp - 0x10], 0
je 0x70f1d2
call sub.msvcrt.dll__errno
mov dword [eax], 0x2a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xa4]
cmp dword [ebp - 0x7c], eax
jne 0x70f208
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f4de
mov eax, dword [ebp - 0x20]
lea edx, [eax + 2]
mov dword [ebp - 0x20], edx
mov word [eax], 0
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.0070b691
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x70f4de
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70f2b8
cmp dword [ebp - 0x24], 0
je 0x70f28b
mov eax, dword [ebp - 0x24]
jmp 0x70f290
mov eax, 0xffffffff
lea edx, [ebp - 0xac]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
lea edx, [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
add eax, edx
movzx eax, byte [eax]
cmp byte [ebp - 0x47], al
jne 0x70f2fa
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 1
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
jmp 0x70f424
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f3f0
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x38]
and eax, 0x600
test eax, eax
je 0x70f3f0
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
add eax, edx
cmp dword [ebp - 0x18], eax
jne 0x70f3f0
mov eax, dword [ebp - 0x14]
add eax, eax
mov dword [ebp - 0x44], eax
jmp 0x70f353
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x44]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00719794
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x70f37b
mov eax, dword [ebp - 0x14]
add eax, 1
cmp eax, dword [ebp - 0x44]
jb 0x70f34a
cmp dword [ebp - 0x18], 0
jne 0x70f3dc
mov eax, dword [ebp - 0x38]
and eax, 0x400
test eax, eax
jne 0x70f3aa
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
sub edx, 1
add eax, edx
mov byte [eax], 0
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x70f3b1
mov dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jle 0x70f424
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 0xffffffff
jne 0x70f2b8
mov eax, dword [ebp - 0xa4]
cmp dword [ebp - 0x7c], eax
jne 0x70f45a
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
mov eax, dword [ebp - 0x38]
and eax, 0x80
test eax, eax
jne 0x70f4de
mov eax, dword [ebp - 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
mov byte [eax], 0
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.0070b691
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x24], 1
jmp 0x70f4de
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
jmp 0x70f56e
nop
jmp 0x70f4df
nop
jmp 0x70f4df
nop
jmp 0x70f4df
nop
jmp 0x70f4df
nop
jmp 0x70f4df
nop
jmp 0x70f4df
nop
jmp 0x70f4df
nop
jmp 0x70f4df
nop
jmp 0x70f4df
nop
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
jne 0x70bc23
cmp dword [ebp - 0x28], 0
je 0x70f548
nop
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0070b76e
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_isspace
test eax, eax
jne 0x70f4f4
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0xa4]
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0070b6e8
lea eax, [ebp - 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.0070b9d5
mov ebx, dword [ebp - 4]
leave
ret