Function at 0x709850
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x7eba44]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x11c], eax
mov eax, dword [edx]
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x98], eax
shr eax, 0x13
push esi
mov esi, dword [ebp + 0x30]
and eax, 1
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x78], edi
mov edi, dword [ebp + 0x34]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x98]
mov edi, eax
shr edi, 0x12
and edi, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ecx]
mov dword [ebp - 0x104], edi
xor edi, 1
mov dword [ebp - 0x130], ecx
xor ecx, ecx
shr eax, 3
and eax, 1
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebx]
mov dword [ebp - 0x108], edi
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xa8], 0xfffffffe
mov dword [ebp - 0xc4], 0xfffffffe
mov dword [ebp - 0xb8], 0xfffffffe
mov dword [ebp - 0x90], 0xfffffffe
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xd8], 0x7fffffeb
mov dword [ebp - 0x58], ebx
movzx eax, byte [ebx]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x7099b1
mov eax, dword [esi + 0x24]
test eax, eax
je 0x7099b1
mov ebx, eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x58], ebx
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], 0
movzx eax, byte [ebx]
mov dword [ebp - 0x64], eax
test edi, edi
je 0x709a48
mov ecx, dword [esi + 0x30]
add ecx, dword [esi + 0x14]
lea eax, [ecx - 0x64]
cmp edx, eax
ja 0x70d44f
mov eax, dword [ebp - 0xf4]
cmp edx, eax
cmovb edx, eax
mov dword [ebp - 0x5c], edx
mov edx, dword [edi]
mov edi, dword [ebp - 0x5c]
mov ecx, edi
sub ecx, eax
mov eax, dword [ebp - 0xd8]
sub eax, edx
cmp eax, ecx
jb 0x70daa4
sub edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x6c]
add edx, edi
mov ecx, dword [ebp - 0x7c]
mov dword [eax], edx
test ecx, ecx
je 0x709a33
mov edx, dword [ebp - 0xfc]
cmp ecx, edx
jbe 0x709a3c
mov eax, edi
sub eax, ecx
push eax
push ecx
push edx
call fcn.006dccc0
mov edx, dword [ebp - 0xfc]
add esp, 0xc
mov ebx, dword [ebp - 0x58]
mov eax, edx
sub eax, dword [ebp - 0x7c]
add edi, eax
mov dword [ebp - 0x7c], edx
jmp 0x709a39
mov edi, dword [ebp - 0xfc]
mov dword [ebp - 0x5c], edi
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0xf4], edi
mov edi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x64]
test edx, edx
jne 0x709aec
cmp ebx, dword [esi + 0x20]
jae 0x709b2b
test ecx, ecx
je 0x709b0e
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x709aa2
test edi, edi
jne 0x709a98
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov ecx, dword [ebp - 0xcc]
sub ebx, dword [esi + 0x1c]
mov eax, ebx
shr eax, 8
mov byte [ecx + 3], al
mov byte [ecx + 4], bl
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0xcc], 0
test byte [ebp - 0x98], 4
mov ecx, dword [ebp - 0x5c]
je 0x709d81
mov byte [ecx], 0x76
mov eax, ebx
sub eax, dword [esi + 0x1c]
mov edi, ecx
sar eax, 8
mov byte [ecx + 1], al
sub bl, byte [esi + 0x1c]
mov byte [ecx + 2], bl
mov word [ecx + 3], 0
mov byte [ecx + 5], 0xff
movzx ecx, byte [0x7bac66]
mov ebx, dword [ebp - 0x58]
add ecx, edi
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0x5c], ecx
jmp 0x709d81
cmp edx, 0x5c
jne 0x709a5c
cmp byte [ebx + 1], 0x45
jne 0x709a5c
mov edx, dword [ebp - 0x5c]
xor ecx, ecx
inc ebx
mov dword [ebp - 0x74], ecx
inc ebx
jmp 0x709985
cmp edx, 0x5c
jne 0x709b2b
cmp byte [ebx + 1], 0x51
jne 0x709b2b
mov edx, dword [ebp - 0x5c]
mov ecx, 1
inc ebx
mov dword [ebp - 0x74], ecx
inc ebx
jmp 0x709985
mov esi, dword [ebp - 0x98]
and esi, 0x80
mov dword [ebp - 0xa0], esi
je 0x709c10
mov esi, dword [ebp - 0x60]
mov edi, ebx
mov ecx, edi
mov eax, dword [esi + 0x10]
test byte [eax + edx], 1
je 0x709b65
inc ebx
mov dword [ebp - 0x58], ebx
mov ecx, ebx
movzx edx, byte [ebx]
mov dword [ebp - 0x64], edx
test byte [eax + edx], 1
jne 0x709b53
cmp edx, 0x23
jne 0x709bff
mov eax, dword [esi + 0x20]
lea ebx, [ecx + 1]
mov dword [ebp - 0x58], ebx
cmp ebx, eax
jae 0x709bff
nop
mov ecx, dword [esi + 0x60]
test ecx, ecx
je 0x709bac
cmp ebx, eax
jae 0x709bc9
push dword [ebp - 0xb4]
add esi, 0x64
push esi
push eax
push ecx
push ebx
call fcn.00723320
mov ebx, dword [ebp - 0x58]
add esp, 0x14
test eax, eax
jne 0x709bf5
mov esi, dword [ebp - 0x60]
jmp 0x709bc9
mov ecx, dword [esi + 0x64]
sub eax, ecx
cmp ebx, eax
ja 0x709bc9
mov al, byte [ebx]
cmp al, byte [esi + 0x68]
jne 0x709bc9
cmp ecx, 1
je 0x709bfa
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x69]
je 0x709bfa
inc ebx
cmp dword [ebp - 0xb4], 0
mov dword [ebp - 0x58], ebx
je 0x709bec
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x709bec
nop
inc ebx
mov dword [ebp - 0x58], ebx
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
je 0x709be0
mov eax, dword [esi + 0x20]
cmp ebx, eax
jb 0x709b80
jmp 0x709bff
mov ecx, dword [esi]
mov esi, dword [ebp - 0x60]
add ebx, ecx
mov dword [ebp - 0x58], ebx
cmp ebx, edi
ja 0x709ed3
mov edx, dword [ebp - 0x64]
mov esi, dword [ebp - 0xa0]
cmp edx, 0x28
jne 0x709c7e
cmp byte [ebx + 1], 0x3f
jne 0x709cb2
cmp byte [ebx + 2], 0x23
jne 0x709cb2
mov esi, dword [ebp - 0x60]
add ebx, 3
mov dword [ebp - 0x58], ebx
mov eax, dword [esi + 0x20]
cmp ebx, eax
jae 0x709c51
nop dword [eax]
cmp byte [ebx], 0x29
je 0x709ed4
inc ebx
mov dword [ebp - 0x58], ebx
cmp ebx, eax
jb 0x709c40
cmp byte [ebx], 0x29
je 0x709ed4
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x76
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
cmp edx, 0x2a
je 0x709d54
cmp edx, 0x2b
je 0x709d54
cmp edx, 0x3f
je 0x709d54
cmp edx, 0x7b
jne 0x709cb2
lea eax, [ebx + 1]
push eax
call fcn.0070f170
add esp, 4
test eax, eax
jne 0x709d54
mov edi, dword [ebp - 0x60]
xor edx, edx
cmp dword [edi + 0x24], edx
jne 0x709d5c
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x709d11
mov eax, dword [ebp - 0xec]
dec dword [ebp - 0xec]
test eax, eax
jg 0x709d11
cmp dword [ebp - 0x6c], edx
jne 0x709d0b
mov eax, dword [ebp - 0xcc]
movzx ecx, byte [ecx + 1]
shl ecx, 8
movzx eax, byte [eax + 2]
or ecx, eax
sub ebx, ecx
mov ecx, dword [ebp - 0xcc]
sub ebx, dword [edi + 0x1c]
mov eax, ebx
shr eax, 8
mov byte [ecx + 3], al
mov byte [ecx + 4], bl
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0xcc], edx
test byte [ebp - 0x98], 4
mov ecx, dword [ebp - 0x5c]
je 0x709d5f
mov byte [ecx], 0x76
mov eax, ebx
sub eax, dword [edi + 0x1c]
sar eax, 8
mov byte [ecx + 1], al
sub bl, byte [edi + 0x1c]
mov byte [ecx + 2], bl
mov word [ecx + 3], dx
mov byte [ecx + 5], 0xff
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0xcc], ecx
movzx ecx, byte [0x7bac66]
add ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x5c], ecx
jmp 0x709d5f
mov edi, dword [ebp - 0x60]
mov edx, 1
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x64]
cmp eax, 0x7c
ja case.0x709d6e.1
movzx eax, byte [eax + 0x70db18]
jmp dword [eax*4 + 0x70dae4]
cmp ebx, dword [edi + 0x20]
jae case.0x709d6e.41
mov edx, dword [ebp - 0x64]
cmp dword [ebp - 0xb4], 0
mov esi, 1
mov byte [ebp - 0xc], dl
je 0x70ad2f
cmp edx, 0xc0
jb 0x70ad2f
mov al, byte [ebx + 1]
inc ebx
and al, 0xc0
cmp al, 0x80
jne 0x70ad2f
mov dword [ebp - 0x58], ebx
movzx eax, byte [ebx]
inc ebx
mov byte [ebp + esi - 0xc], al
inc esi
movzx eax, byte [ebx]
and al, 0xc0
cmp al, 0x80
je 0x709db0
mov dword [ebp - 0x7c], ecx
jmp 0x70ad3f
test dword [ebp - 0x98], 0x400
mov dword [ebp - 0x7c], 0
je 0x709e19
cmp dword [ebp - 0x90], 0xfffffffe
jne 0x709dfd
mov dword [ebp - 0x90], 0xffffffff
mov dword [ebp - 0xc4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
mov byte [edx], 0x1c
inc edx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
inc ebx
jmp 0x709985
mov edx, dword [ebp - 0x5c]
mov byte [edx], 0x1b
inc edx
mov ebx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x60]
inc ebx
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x5c], edx
jmp 0x709985
test dword [ebp - 0x98], 0x400
mov edx, dword [ebp - 0x5c]
setne al
mov dword [ebp - 0x7c], 0
add al, 0x19
mov byte [edx], al
jmp 0x709e1f
mov eax, dword [ebp - 0x90]
mov ecx, 0xffffffff
mov edx, dword [ebp - 0x5c]
cmp eax, 0xfffffffe
mov dword [ebp - 0x7c], edx
cmove eax, ecx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x98]
shr eax, 5
and al, 1
mov dword [ebp - 0xd4], ecx
or al, 0xc
mov byte [edx], al
jmp 0x709e1f
push 6
push 0x7ba838
inc ebx
push ebx
call fcn.00723700
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x58]
jne 0x709ee3
mov esi, dword [ebp - 0x60]
add eax, 7
mov ebx, str._b__w_
mov dword [esi + 0x24], eax
dec ebx
mov ecx, dword [ebp - 0x74]
inc ebx
mov edi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x5c]
jmp 0x709985
push 6
inc eax
push str._:_:__
push eax
call fcn.00723700
add esp, 0xc
test eax, eax
jne 0x709f19
mov esi, dword [ebp - 0x60]
mov ebx, str._b___w_
mov eax, dword [ebp - 0x58]
dec ebx
mov ecx, dword [ebp - 0x74]
add eax, 7
mov edi, dword [ebp - 0x6c]
inc ebx
mov edx, dword [ebp - 0x5c]
mov dword [esi + 0x24], eax
jmp 0x709985
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x7c], edi
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x709f31
cmp al, 0x2e
je 0x709f31
cmp al, 0x3d
jne 0x709f4c
lea eax, [ebp - 0xc0]
push eax
push ebx
call fcn.007097f0
mov ebx, dword [ebp - 0x58]
add esp, 8
test eax, eax
jne 0x70d556
xor ecx, ecx
mov dword [ebp - 0xa4], ecx
inc ebx
mov dword [ebp - 0x58], ebx
movzx eax, byte [ebx]
mov dword [ebp - 0x68], eax
cmp eax, 0x5c
jne 0x709f92
cmp byte [ebx + 1], 0x45
lea eax, [ebx + 1]
jne 0x709f70
mov ebx, eax
jmp 0x709f54
push 3
push 0x7ba848
push eax
call fcn.00723700
mov ebx, dword [ebp - 0x58]
add esp, 0xc
test eax, eax
jne 0x709fa8
mov ecx, dword [ebp - 0xa4]
add ebx, 3
jmp 0x709f54
test ecx, ecx
jne 0x70a03a
cmp eax, 0x5e
jne 0x70a03a
lea ecx, [eax - 0x5d]
jmp 0x709f4e
mov eax, dword [ebp - 0x68]
xor ecx, ecx
xorps xmm0, xmm0
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0xa0], ecx
lea ecx, [edi + 4]
xor edi, edi
mov dword [ebp - 0x84], ecx
xor esi, esi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x70], esi
movups xmmword [ebp - 0x2c], xmm0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xb0], edi
test eax, eax
jne 0x709ff6
mov ecx, dword [ebp - 0x60]
cmp ebx, dword [ecx + 0x20]
jae 0x70d47b
cmp dword [ebp - 0xb4], 0
je 0x70a166
cmp eax, 0xc0
jb 0x70a166
movzx eax, byte [ebx]
mov dword [ebp - 0x68], eax
cmp eax, 0xc0
jb 0x70a166
test al, 0x20
jne 0x70a0a0
mov ecx, dword [ebp - 0x68]
inc ebx
and ecx, 0x1f
shl ecx, 6
movzx eax, byte [ebx]
and eax, 0x3f
or eax, ecx
jmp 0x70a160
cmp eax, 0x5d
jne 0x709fab
mov esi, dword [ebp - 0x60]
test byte [esi + 0x44], 1
je 0x709fab
mov edx, dword [ebp - 0x5c]
test ecx, ecx
mov edi, dword [ebp - 0x6c]
mov ecx, 0xd
mov eax, 0x9f
cmovne eax, ecx
mov ecx, 0xffffffff
mov byte [edx], al
inc edx
mov eax, dword [ebp - 0x90]
cmp eax, 0xfffffffe
mov ebx, dword [ebp - 0x58]
cmove eax, ecx
mov dword [ebp - 0x5c], edx
mov ecx, dword [ebp - 0xc8]
inc ebx
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xc4], eax
jmp 0x709985
movzx ecx, byte [ebx + 1]
and ecx, 0x3f
test al, 0x10
jne 0x70a0c7
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 2]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add ebx, 2
jmp 0x70a160
test al, 8
jne 0x70a0f0
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add ebx, 3
jmp 0x70a160
test al, 4
jne 0x70a125
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add ebx, 4
jmp 0x70a160
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 5]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add ebx, 5
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x74], 0
je 0x70a18c
cmp eax, 0x5c
jne 0x70a740
cmp byte [ebx + 1], 0x45
jne 0x70a740
mov dword [ebp - 0x74], 0
inc ebx
jmp 0x70aa64
cmp eax, 0x5b
jne 0x70a416
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x70a1a8
cmp al, 0x2e
je 0x70a1a8
cmp al, 0x3d
jne 0x70a740
lea eax, [ebp - 0xc0]
push eax
push ebx
call fcn.007097f0
mov ebx, dword [ebp - 0x58]
add esp, 8
test eax, eax
je 0x70a740
cmp byte [ebx + 1], 0x3a
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xb0], eax
jne 0x70d49f
lea ecx, [ebx + 2]
mov dword [ebp - 0x58], ecx
mov dl, byte [ecx]
mov dword [ebp - 0x9c], ecx
mov byte [ebp - 0x85], dl
cmp dl, 0x5e
jne 0x70a206
inc ecx
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x58], ecx
mov ebx, dword [ebp - 0xc0]
xor eax, eax
cmp dl, 0x5e
mov edi, str.alpha
sete al
sub ebx, ecx
mov dword [ebp - 0xa8], eax
xor esi, esi
movzx eax, byte [esi + 0x7ba628]
cmp ebx, eax
jne 0x70a243
push ebx
push edi
push ecx
call fcn.00723700
add esp, 0xc
test eax, eax
je 0x70a27e
mov ecx, dword [ebp - 0x9c]
movzx eax, byte [esi + 0x7ba628]
inc edi
inc esi
add edi, eax
cmp byte [esi + 0x7ba628], 0
jne 0x70a223
mov eax, dword [ebp - 0x78]
mov dword [eax], 0x82
mov eax, dword [ebp - 0x110]
mov ebx, dword [ebp - 0x58]
pop edi
pop esi
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
test esi, esi
js 0x70a257
mov eax, dword [ebp - 0x98]
test al, 8
je 0x70a294
xor ecx, ecx
cmp esi, 2
cmovle esi, ecx
test eax, 0x20000
je 0x70a2f8
mov cl, byte [ebp - 0x85]
xor eax, eax
cmp cl, 0x5e
mov edx, 0xe
cmove eax, edx
add eax, esi
mov ebx, dword [eax*4 + 0x7ec4e8]
test ebx, ebx
je 0x70a2d1
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x80]
inc eax
dec ebx
mov dword [ecx + 0x24], eax
jmp 0x70aa64
mov eax, esi
sub eax, 8
je 0x70a34e
sub eax, 1
je 0x70a34a
sub eax, 1
je 0x70a346
mov eax, dword [ebp - 0x8c]
or eax, dword [ebp - 0xa8]
mov dword [ebp - 0x8c], eax
mov edx, dword [ebp - 0xb0]
lea ecx, [esi + esi*2]
mov eax, dword [ecx*4 + 0x7ba638]
mov esi, dword [ecx*4 + 0x7ba640]
movups xmm0, xmmword [eax + edx]
movups xmmword [ebp - 0x54], xmm0
movups xmm0, xmmword [eax + edx + 0x10]
mov eax, dword [ecx*4 + 0x7ba63c]
movups xmmword [ebp - 0x44], xmm0
test eax, eax
js 0x70a3b1
add edx, eax
xor ecx, ecx
test esi, esi
js 0x70a3a0
mov al, byte [edx + ecx]
or byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x20
jb 0x70a337
jmp 0x70a3b7
mov dl, 0xd
jmp 0x70a350
mov dl, 0xc
jmp 0x70a350
mov dl, 0xb
mov eax, dword [ebp - 0x84]
cmp cl, 0x5e
mov ebx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x80]
sete cl
add cl, 3
mov byte [eax], cl
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
mov byte [eax], dl
mov edx, 1
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x84], eax
mov byte [eax], 0
inc dword [ebp - 0x84]
inc ebx
jmp 0x70aa67
mov al, byte [edx + ecx]
not al
and byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x20
jb 0x70a3a0
jmp 0x70a3b5
test esi, esi
jns 0x70a3b7
neg esi
cmp esi, 1
jne 0x70a3c2
and byte [ebp - 0x53], 0xc3
jmp 0x70a3cb
cmp esi, 2
jne 0x70a3cb
and byte [ebp - 0x49], 0x7f
xor ecx, ecx
cmp byte [ebp - 0x85], 0x5e
jne 0x70a3f0
mov al, byte [ebp + ecx - 0x54]
not al
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x70a3d6
jmp 0x70a3fe
mov al, byte [ebp + ecx - 0x54]
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x70a3f0
mov ebx, dword [ebp - 0xc0]
mov edi, 1
inc ebx
mov dword [ebp - 0x64], 2
jmp 0x70aa61
cmp eax, 0x5c
jne 0x70a740
mov ebx, dword [ebp - 0x60]
lea eax, [ebp - 0x100]
mov ecx, dword [ebp - 0x78]
push ebx
push 1
push dword [ebp - 0x98]
push ecx
push eax
push dword [ebx + 0x20]
lea eax, [ebp - 0x58]
push eax
call fcn.00708940
mov ecx, dword [ebp - 0x78]
add esp, 0x1c
mov edi, eax
cmp dword [ecx], 0
jne 0x70a260
test edi, edi
jne 0x70a46b
mov edx, dword [ebp - 0x100]
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x68], edx
jmp 0x70a743
cmp edi, 5
jne 0x70a483
mov ebx, dword [ebp - 0x58]
mov edx, 8
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x68], edx
jmp 0x70a743
cmp edi, 0xc
je 0x70d4e7
cmp edi, 0x1a
jne 0x70a4ba
mov ebx, dword [ebp - 0x58]
cmp byte [ebx + 1], 0x5c
jne 0x70a4ab
cmp byte [ebx + 2], 0x45
jne 0x70a4ab
mov edi, dword [ebp - 0x80]
add ebx, 2
jmp 0x70aa64
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x74], 1
jmp 0x70aa64
cmp edi, 0x19
je 0x70a512
inc dword [ebp - 0x80]
lea eax, [edi - 6]
add dword [ebp - 0x64], 2
mov esi, dword [ebx + 0xc]
cmp eax, 0x1c
ja case.0x70a4dc.12
movzx eax, byte [eax + 0x70dbcc]
jmp dword [eax*4 + 0x70db98]
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebx + 0x24], eax
mov ebx, dword [edi*4 + 0x7ec45c]
mov edi, dword [ebp - 0xb0]
dec ebx
jmp 0x70aa61
xor ecx, ecx
mov al, byte [esi + ecx + 0x40]
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x70a504
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x80]
jmp 0x70aa64
mov dword [ebp - 0x94], 1
xor ecx, ecx
nop dword [eax]
mov al, byte [esi + ecx + 0x40]
not al
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x70a530
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x80]
jmp 0x70aa64
xor ecx, ecx
nop dword [eax]
mov al, byte [esi + ecx + 0xa0]
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x70a550
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x80]
jmp 0x70aa64
mov dword [ebp - 0x94], 1
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [esi + ecx + 0xa0]
not al
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x70a580
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x80]
jmp 0x70aa64
lea eax, [ebp - 0x2c]
xor edx, edx
sub esi, eax
lea ecx, [ebp - 0x2c]
add ecx, edx
inc edx
mov al, byte [ecx + esi]
or byte [ecx], al
cmp edx, 0x20
jb 0x70a5a5
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x80]
jmp 0x70aa64
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x94], 1
xor edx, edx
sub esi, eax
lea ecx, [ebp - 0x2c]
add ecx, edx
inc edx
mov al, byte [ecx + esi]
not al
or byte [ecx], al
cmp edx, 0x20
jb 0x70a5d1
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x80]
jmp 0x70aa64
push 0xffffffffffffffff
push 0x7bacf0
push ebx
push dword [ebp - 0x98]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00709140
mov ebx, dword [ebp - 0x58]
add esp, 0x18
mov edi, dword [ebp - 0x80]
jmp 0x70aa64
push 0x7bacf0
push ebx
push dword [ebp - 0x98]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.007091c0
mov ebx, dword [ebp - 0x58]
add esp, 0x14
mov edi, dword [ebp - 0x80]
jmp 0x70aa64
push 0xffffffffffffffff
push 0x7bad40
push ebx
push dword [ebp - 0x98]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00709140
mov ebx, dword [ebp - 0x58]
add esp, 0x18
mov edi, dword [ebp - 0x80]
jmp 0x70aa64
push 0x7bad40
push ebx
push dword [ebp - 0x98]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.007091c0
mov ebx, dword [ebp - 0x58]
add esp, 0x14
mov edi, dword [ebp - 0x80]
jmp 0x70aa64
push ebx
push ecx
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x9c], 0
push eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0xa8], 0
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0070ef00
add esp, 0x18
test eax, eax
je 0x70a260
xor eax, eax
mov edx, 1
cmp edi, 0x10
mov dword [ebp - 0x70], edx
mov edi, dword [ebp - 0xb0]
sete al
mov dword [ebp - 0x80], edi
cmp eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x84]
sete cl
add cl, 3
mov byte [eax], cl
mov ecx, dword [ebp - 0x84]
movzx eax, byte [ebp - 0x9c]
inc ecx
mov dword [ebp - 0x84], ecx
mov byte [ecx], al
mov ecx, dword [ebp - 0x84]
movzx eax, byte [ebp - 0xa8]
inc ecx
mov dword [ebp - 0x84], ecx
mov byte [ecx], al
inc dword [ebp - 0x84]
mov ebx, dword [ebp - 0x58]
jmp 0x70aa67
mov edx, dword [ebp - 0x68]
cmp byte [ebx + 1], 0x5c
jne 0x70a769
nop dword [eax]
cmp byte [ebx + 2], 0x45
jne 0x70a769
add ebx, 2
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x58], ebx
cmp byte [ebx + 1], 0x5c
je 0x70a750
mov ecx, ebx
cmp edx, 0xd
je 0x70a775
cmp edx, 0xa
jne 0x70a77f
mov eax, dword [ebp - 0x60]
or dword [eax + 0x48], 0x800
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x70aa1d
cmp byte [ebx + 1], 0x2d
jne 0x70aa1d
lea ebx, [ecx + 2]
mov dword [ebp - 0x58], ebx
cmp byte [ebx], 0x5c
jne 0x70a7e3
nop
cmp byte [ebx + 1], 0x45
jne 0x70a7b3
add ebx, 2
mov dword [ebp - 0x58], ebx
cmp byte [ebx], 0x5c
je 0x70a7a0
jmp 0x70a7e3
cmp byte [ebx], 0x5c
jne 0x70a7e3
cmp byte [ebx + 1], 0x51
jne 0x70a7e3
add ebx, 2
mov dword [ebp - 0x58], ebx
cmp byte [ebx], 0x5c
jne 0x70a7dc
cmp byte [ebx + 1], 0x45
jne 0x70a7dc
add ebx, 2
mov dword [ebp - 0x58], ebx
cmp byte [ebx], 0x5c
je 0x70a7b8
jmp 0x70a7e3
mov dword [ebp - 0x74], 1
mov al, byte [ebx]
test al, al
je 0x70aa10
cmp dword [ebp - 0x74], 0
jne 0x70a7fb
cmp al, 0x5d
je 0x70aa10
cmp dword [ebp - 0xb4], 0
movzx eax, al
mov dword [ebp - 0xb0], eax
mov ecx, eax
mov dword [ebp - 0xa8], eax
je 0x70a947
cmp eax, 0xc0
jb 0x70a947
test al, 0x20
jne 0x70a853
and eax, 0x1f
inc ebx
shl eax, 6
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
movzx eax, byte [ebx]
and eax, 0x3f
mov dword [ebp - 0x58], ebx
or esi, eax
mov dword [ebp - 0xa8], esi
mov ecx, esi
jmp 0x70a94d
movzx esi, byte [ebx + 1]
mov edx, dword [ebp - 0x68]
and esi, 0x3f
test al, 0x10
jne 0x70a888
and eax, 0xf
shl eax, 6
or esi, eax
movzx eax, byte [ebx + 2]
shl esi, 6
and eax, 0x3f
or esi, eax
add ebx, 2
mov dword [ebp - 0xa8], esi
mov ecx, esi
mov dword [ebp - 0x58], ebx
jmp 0x70a94d
test al, 8
jne 0x70a8bf
and eax, 7
shl eax, 6
or esi, eax
movzx eax, byte [ebx + 2]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 3]
shl esi, 6
and eax, 0x3f
or esi, eax
add ebx, 3
mov dword [ebp - 0xa8], esi
mov ecx, esi
mov dword [ebp - 0x58], ebx
jmp 0x70a94d
test al, 4
jne 0x70a8ff
and eax, 3
shl eax, 6
or esi, eax
movzx eax, byte [ebx + 2]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 3]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 4]
shl esi, 6
and eax, 0x3f
or esi, eax
add ebx, 4
mov dword [ebp - 0xa8], esi
mov ecx, esi
mov dword [ebp - 0x58], ebx
jmp 0x70a94d
and eax, 1
shl eax, 6
or esi, eax
movzx eax, byte [ebx + 2]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 3]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 4]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 5]
shl esi, 6
and eax, 0x3f
or esi, eax
add ebx, 5
mov dword [ebp - 0xa8], esi
mov ecx, esi
mov dword [ebp - 0x58], ebx
jmp 0x70a94d
mov esi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x70a9de
cmp ecx, 0x5c
jne 0x70a9ac
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0xa8]
mov ebx, dword [ebp - 0x78]
push eax
push 1
push dword [ebp - 0x98]
push ebx
push ecx
push dword [eax + 0x20]
lea eax, [ebp - 0x58]
push eax
call fcn.00708940
add esp, 0x1c
cmp dword [ebx], 0
jne 0x70a260
test eax, eax
je 0x70a9a1
cmp eax, 5
jne 0x70d50e
mov edx, dword [ebp - 0x68]
lea esi, [eax + 3]
jmp 0x70a9d8
mov esi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x68]
jmp 0x70a9d8
cmp ecx, 0x5b
jne 0x70a9de
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x70a9c0
cmp al, 0x2e
je 0x70a9c0
cmp al, 0x3d
jne 0x70a9db
lea eax, [ebp - 0xc0]
push eax
push ebx
call fcn.007097f0
add esp, 8
test eax, eax
jne 0x70d50b
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x74]
cmp esi, edx
jb 0x70d532
je 0x70aa1a
mov dword [ebp - 0x64], 2
cmp esi, 0xd
je 0x70a9f9
cmp esi, 0xa
jne 0x70aa08
mov eax, dword [ebp - 0x60]
push esi
push edx
push eax
or dword [eax + 0x48], 0x800
jmp 0x70aa43
mov eax, dword [ebp - 0x60]
push esi
push edx
push eax
jmp 0x70aa43
mov eax, dword [ebp - 0x74]
mov ebx, ecx
mov dword [ebp - 0x58], ebx
jmp 0x70aa1d
mov esi, dword [ebp - 0x64]
cmp esi, 2
jge 0x70aa26
inc esi
mov dword [ebp - 0x64], esi
test eax, eax
jne 0x70aa3e
cmp dword [ebp - 0x70], eax
jne 0x70aa3e
cmp esi, 1
jne 0x70aa3e
cmp byte [ebx + 1], 0x5d
je 0x70ac27
push edx
push edx
push dword [ebp - 0x60]
push dword [ebp - 0x98]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00709510
mov ebx, dword [ebp - 0x58]
add esp, 0x18
add edi, eax
mov dword [ebp - 0x80], edi
mov edx, dword [ebp - 0x70]
inc ebx
mov dword [ebp - 0x58], ebx
movzx ecx, byte [ebx]
mov dword [ebp - 0x68], ecx
test ecx, ecx
jne 0x70aa9a
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x70aa9a
mov ebx, eax
mov eax, dword [ebx + 0x28]
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], 0
lea ebx, [ecx + 1]
mov dword [ebp - 0x58], ebx
movzx ecx, byte [ebx]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x84]
add ecx, 4
mov esi, dword [ebp - 0x64]
cmp eax, ecx
jbe 0x70aad0
cmp dword [ebp - 0x6c], 0
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0xa0], 1
je 0x70aad0
mov edx, dword [ebp - 0x6c]
sub eax, ecx
mov dword [ebp - 0x84], ecx
add dword [edx], eax
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x68]
cmp eax, 0x5d
jne 0x709fe0
cmp dword [ebp - 0x74], 0
jne 0x709fe0
mov eax, dword [ebp - 0x90]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
cmp dword [ebp - 0xa0], 0
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xa8], eax
je 0x70ad93
test edx, edx
jne 0x70ab52
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x70ab52
test dword [ebp - 0x98], 0x20000
je 0x70ad99
cmp dword [ebp - 0x8c], 0
je 0x70aba1
mov eax, dword [ebp - 0x84]
mov byte [eax], 2
mov eax, dword [ebp - 0x84]
inc eax
push eax
push 0x100
mov dword [ebp - 0x84], eax
call fcn.00723640
mov ecx, dword [ebp - 0x84]
add ecx, eax
push ecx
push 0x10ffff
mov dword [ebp - 0x84], ecx
call fcn.00723640
mov edx, dword [ebp - 0x70]
add esp, 0x10
add dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0xa4]
mov byte [eax], 0
inc dword [ebp - 0x84]
test ebx, ebx
mov byte [ecx], 0x70
setne al
mov byte [ecx + 3], al
test edx, edx
je 0x70abcd
or al, 4
mov byte [ecx + 3], al
test edi, edi
jle 0x70ad74
or byte [ecx + 3], 2
lea esi, [ecx + 4]
mov eax, dword [ebp - 0x84]
sub eax, esi
push eax
lea eax, [esi + 0x20]
push esi
push eax
call fcn.006dccc0
add esp, 0xc
test ebx, ebx
je 0x70ac0a
cmp dword [ebp - 0x70], 0
jne 0x70ac0a
xor ecx, ecx
nop
not byte [ebp + ecx - 0x2c]
inc ecx
cmp ecx, 0x20
jb 0x70ac00
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [esi + 0x10], xmm0
mov edx, dword [ebp - 0x84]
add edx, 0x20
jmp 0x70ad7a
mov eax, dword [ebp - 0xbc]
inc ebx
cmp dword [ebp - 0xa4], 0
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0xa8], eax
je 0x70ad0c
mov esi, dword [ebp - 0x90]
mov eax, 0xffffffff
mov ebx, dword [ebp - 0xb4]
cmp esi, 0xfffffffe
cmove esi, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0xc4], esi
test ebx, ebx
je 0x70acd3
test al, 8
je 0x70acd5
mov eax, edx
test eax, eax
jns 0x70ac8a
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x7bd448]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x70aca5
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x7bf648]
mov cl, byte [eax*8 + 0x7bbd0b]
test cl, cl
je 0x70accd
mov eax, dword [ebp - 0x5c]
mov word [eax], 0x90f
lea edx, [eax + 3]
mov byte [eax + 2], cl
jmp 0x70add4
mov eax, dword [ebp - 0x98]
test al, 8
mov ecx, dword [ebp - 0x5c]
setne al
add al, 0x1f
mov byte [ecx], al
lea esi, [ecx + 1]
test ebx, ebx
je 0x70acfd
cmp edx, 0x7f
jbe 0x70acfd
push esi
push edx
call fcn.00723640
add esp, 8
lea edx, [eax + esi]
jmp 0x70add4
mov eax, 1
mov byte [esi], dl
lea edx, [eax + esi]
jmp 0x70add4
cmp dword [ebp - 0xb4], 0
je 0x70ad24
cmp edx, 0x7f
jbe 0x70ad24
lea eax, [ebp - 0xc]
push eax
push edx
jmp 0x70c7fb
mov byte [ebp - 0xc], dl
mov ecx, dword [ebp - 0x5c]
mov esi, 1
cmp dword [ebp - 0xb4], 0
mov dword [ebp - 0x7c], ecx
je 0x70d2f0
mov ebx, dword [ebp - 0x5c]
test byte [ebp - 0x98], 8
je 0x70d2f7
movzx edx, byte [ebp - 0xc]
cmp edx, 0xc0
jb 0x70d28b
test dl, 0x20
jne 0x70d201
movzx eax, byte [ebp - 0xb]
and edx, 0x1f
jmp 0x70d283
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x7c]
mov eax, edx
sub eax, ecx
sar eax, 8
mov byte [ecx + 1], al
mov al, dl
sub al, cl
mov byte [ecx + 2], al
jmp 0x709e20
mov ecx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0xa4]
cmp ebx, ecx
mov edx, dword [ebp - 0x5c]
setne al
add al, 0x6e
cmp dword [ebp - 0x6c], 0
mov byte [edx], al
jne 0x70add1
test ebx, ebx
je 0x70adc1
xor ecx, ecx
not byte [ebp + ecx - 0x2c]
inc ecx
cmp ecx, 0x20
jb 0x70adb7
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [edx + 1], xmm0
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [edx + 0x11], xmm0
add edx, 0x21
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
jmp 0x709e20
test edx, edx
je case.0x709d6e.1
mov al, byte [ebx + 1]
inc ebx
xor ecx, ecx
or edi, 0xffffffff
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x64], edi
cmp al, 0x30
jb 0x70ae9c
nop dword [eax]
cmp al, 0x39
ja 0x70ae9c
lea ecx, [ecx + ecx*4]
movzx eax, al
lea ecx, [ecx - 0x18]
inc ebx
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x70], ecx
cmp ecx, 0xffff
jg 0x70d582
mov al, byte [ebx]
cmp al, 0x30
jae 0x70ae20
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x7d
je 0x70ae88
xor edx, edx
mov dword [ebp - 0x64], edx
cmp al, 0x30
jb 0x70ae80
cmp al, 0x39
ja 0x70ae7d
lea edx, [edx + edx*4]
movzx eax, al
lea edx, [edx - 0x18]
inc ebx
lea edx, [eax + edx*2]
mov dword [ebp - 0x64], edx
cmp edx, 0xffff
jg 0x70d582
mov al, byte [ebx]
cmp al, 0x30
jae 0x70ae57
mov ecx, dword [ebp - 0x70]
cmp edx, ecx
jl 0x70d5a6
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x58], ebx
cmp dword [eax], 0
jne 0x70daad
mov edx, dword [ebp - 0x64]
jmp 0x70aec8
cmp al, 0x7d
jne 0x70ae46
mov edi, ecx
mov dword [ebp - 0x64], edi
jmp 0x70ae88
xor ecx, ecx
or edx, 0xffffffff
jmp 0x70aebf
mov ecx, 1
or edx, 0xffffffff
jmp 0x70aebf
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x64], edx
mov edi, dword [ebp - 0x7c]
test edi, edi
je 0x70d5f1
test ecx, ecx
jne 0x70af07
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xb8], eax
cmp ecx, edx
mov dword [ebp - 0xa0], 0
mov eax, 2
mov dword [ebp - 0xac], edi
cmove eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x8c], 0
test esi, esi
je 0x70afef
inc ebx
mov dword [ebp - 0x58], ebx
mov ecx, dword [edi + 0x10]
movzx eax, byte [ebx]
test byte [eax + ecx], 1
je 0x70af5d
inc ebx
mov dword [ebp - 0x58], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 1
jne 0x70af50
cmp byte [ebx], 0x23
jne 0x70afe8
mov eax, dword [edi + 0x20]
inc ebx
mov dword [ebp - 0x58], ebx
cmp ebx, eax
jae 0x70af44
mov ecx, dword [edi + 0x60]
test ecx, ecx
je 0x70af9e
cmp ebx, eax
jae 0x70afbb
push dword [ebp - 0xb4]
lea esi, [edi + 0x64]
push esi
push eax
push ecx
push ebx
call fcn.00723320
mov ebx, dword [ebp - 0x58]
add esp, 0x14
test eax, eax
je 0x70afbb
mov ecx, dword [esi]
add ebx, ecx
jmp 0x70af41
mov ecx, dword [edi + 0x64]
sub eax, ecx
cmp ebx, eax
ja 0x70afbb
mov al, byte [ebx]
cmp al, byte [edi + 0x68]
jne 0x70afbb
cmp ecx, 1
je 0x70af9a
mov al, byte [ebx + 1]
cmp al, byte [edi + 0x69]
je 0x70af9a
inc ebx
cmp dword [ebp - 0xb4], 0
mov dword [ebp - 0x58], ebx
je 0x70afdc
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x70afdc
inc ebx
mov dword [ebp - 0x58], ebx
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
je 0x70afd0
mov eax, dword [edi + 0x20]
cmp ebx, eax
jb 0x70af71
jmp 0x70af44
mov edx, dword [ebp - 0x64]
dec ebx
mov dword [ebp - 0x58], ebx
mov cl, byte [ebx + 1]
cmp cl, 0x2b
jne 0x70b00e
inc ebx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x8c], 1
mov dword [ebp - 0x58], ebx
jmp 0x70b02b
cmp cl, 0x3f
jne 0x70b022
mov ecx, dword [ebp - 0x108]
inc ebx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x58], ebx
jmp 0x70b02b
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x70]
cmp edx, 1
jne 0x70b03b
cmp esi, edx
je 0x70ba41
mov ecx, dword [ebp - 0x7c]
cmp byte [ecx], 0x75
jne 0x70b080
push 3
push ecx
lea eax, [ecx + 3]
push eax
call fcn.006dccc0
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
mov eax, dword [ebp - 0x5c]
add eax, 6
mov dword [ebp - 0x5c], eax
mov word [ecx], 0x82
mov byte [ecx + 2], 6
mov word [ecx + 6], 0x79
mov byte [ecx + 8], 6
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0xdc], 9
jmp 0x70b083
mov eax, dword [ebp - 0x5c]
mov dl, byte [ecx]
cmp dl, 0x1d
je 0x70b686
cmp dl, 0x1e
je 0x70b686
cmp dl, 0x1f
je 0x70b686
cmp dl, 0x20
je 0x70b686
cmp dl, 0x17
jae 0x70b0e9
movzx ecx, dl
mov eax, 0x34
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x94], ecx
cmp ecx, 0x10
je 0x70b0d0
cmp ecx, 0xf
jne 0x70b733
mov edx, dword [ebp - 0x7c]
movzx eax, byte [edx + 1]
mov dword [ebp - 0x9c], eax
movzx eax, byte [edx + 2]
mov dword [ebp - 0x80], eax
jmp 0x70b744
cmp dl, 0x6e
je 0x70b5e2
cmp dl, 0x6f
je 0x70b5e2
cmp dl, 0x70
je 0x70b5e2
cmp dl, 0x71
je 0x70b5e2
cmp dl, 0x72
je 0x70b5e2
cmp dl, 0x73
je 0x70b5e2
cmp dl, 0x74
je 0x70b5e2
cmp dl, 0x7e
jb 0x70b5b5
cmp dl, 0x88
ja 0x70b5b5
mov edi, eax
xor esi, esi
sub edi, ecx
mov dword [ebp - 0xa4], esi
xor eax, eax
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], eax
cmp dl, 0x88
jne 0x70b17e
cmp byte [ecx + 3], 0x92
jne 0x70b1a4
mov eax, dword [ebp - 0x7c]
movzx ecx, byte [ecx + 1]
shl ecx, 8
movzx eax, byte [eax + 2]
or ecx, eax
mov eax, dword [ebp - 0x7c]
cmp byte [ecx + eax], 0x78
jne 0x70ba41
mov ecx, eax
cmp dl, 0x82
mov edx, dword [ebp - 0x70]
jae 0x70b1a7
test edx, edx
jg 0x70ba41
mov eax, dword [ebp - 0x64]
test eax, eax
js 0x70b19a
cmp eax, 1
jle 0x70b1aa
mov eax, 1
mov dword [ebp - 0x64], eax
jmp 0x70b1aa
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x64]
test edx, edx
jne 0x70b23c
push edi
push ecx
cmp eax, 1
jg 0x70b1fe
lea ebx, [ecx + 1]
push ebx
call fcn.006dccc0
mov edx, dword [ebp - 0x5c]
add esp, 0xc
inc edx
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x64], esi
jne 0x70b1df
mov eax, dword [ebp - 0x7c]
mov byte [eax], 0xa3
mov ebx, dword [ebp - 0x58]
jmp 0x70ba44
mov ecx, dword [ebp - 0x7c]
mov al, byte [ebp - 0x68]
sub al, 0x6c
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x9c], ecx
mov byte [ecx], al
mov eax, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x58]
dec eax
jmp 0x70b2ed
lea eax, [ecx + 4]
push eax
call fcn.006dccc0
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
mov al, byte [ebp - 0x68]
lea esi, [ecx + 2]
add dword [ebp - 0x5c], 4
sub al, 0x6c
mov dword [ebp - 0xa4], esi
mov byte [ecx], al
lea eax, [esi + 2]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x64]
mov byte [ecx + 1], 0x84
dec eax
mov word [esi], 0
mov ebx, dword [ebp - 0x58]
jmp 0x70b2ed
cmp edx, 1
jle 0x70b2e4
cmp dword [ebp - 0x6c], esi
je 0x70b295
mov ecx, dword [ebp - 0xdc]
lea edi, [edx - 1]
push 0
lea eax, [edx - 1]
imul edi, ecx
cdq
push ecx
push edx
push eax
call fcn.006dbcd0
test edx, edx
jg 0x70daa4
jl 0x70b279
cmp eax, 0x7fffffff
ja 0x70daa4
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [edx]
sub eax, ecx
cmp eax, edi
jb 0x70daa4
lea eax, [edi + ecx]
mov dword [edx], eax
jmp 0x70b2e1
cmp dword [ebp - 0xf0], esi
je 0x70b2bd
cmp dword [ebp - 0xb8], esi
jge 0x70b2bd
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x5c]
lea ebx, [edx - 1]
push edi
push ecx
push eax
call fcn.006dccc0
mov eax, dword [ebp - 0x5c]
add esp, 0xc
mov ecx, dword [ebp - 0x7c]
add eax, edi
mov dword [ebp - 0x5c], eax
sub ebx, 1
jne 0x70b2c3
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x64]
test eax, eax
jle 0x70b2ef
sub eax, edx
test eax, eax
js 0x70b450
cmp dword [ebp - 0x6c], 0
je 0x70b3d5
test eax, eax
jle 0x70b3d5
mov ecx, dword [ebp - 0xdc]
add ecx, 7
mov edi, ecx
imul edi, eax
cdq
push edx
push eax
push 0
push ecx
sub edi, 6
call fcn.006dbcd0
test edx, edx
jg 0x70daa4
jl 0x70b338
cmp eax, 0x7fffffff
ja 0x70daa4
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [edx]
sub eax, ecx
cmp eax, edi
jb 0x70daa4
lea eax, [edi + ecx]
mov dword [edx], eax
mov ecx, dword [ebp - 0x5c]
test esi, esi
je 0x70b3a2
nop dword [eax]
mov ebx, ecx
mov edx, ecx
sub ebx, esi
inc ebx
sub edx, ebx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, ebx
sub esi, ecx
neg ecx
sbb ecx, ecx
sar eax, 8
and esi, ecx
mov ecx, dword [ebp - 0x5c]
mov byte [ecx], 0x79
mov byte [ecx + 1], al
mov byte [ecx + 2], bl
add ecx, 3
mov dword [ebp - 0x5c], ecx
mov byte [edx + 1], al
mov byte [edx + 2], bl
test esi, esi
jne 0x70b360
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
cmp dword [ebp - 0x8c], 0
je 0x70ba44
mov eax, dword [ebp - 0xac]
movzx edx, byte [eax]
lea eax, [edx - 0x1d]
cmp eax, 0x53
ja case.0x70b3ce.33
movzx eax, byte [eax + 0x70dc00]
jmp dword [eax*4 + 0x70dbec]
lea edi, [eax - 1]
test edi, edi
js 0x70b352
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0xa0]
sub al, 0x6c
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x68], eax
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x5c], ecx
test edi, edi
je 0x70b42b
mov edx, dword [ebp - 0xa4]
lea eax, [ecx + 1]
sub eax, edx
mov byte [ecx], 0x84
neg edx
lea esi, [ecx + 1]
mov dword [ebp - 0xa4], esi
sbb edx, edx
and edx, eax
mov eax, edx
mov byte [ecx + 2], dl
sar eax, 8
mov byte [ecx + 1], al
lea eax, [ecx + 3]
mov dword [ebp - 0x5c], eax
mov ecx, eax
push ebx
push dword [ebp - 0x7c]
push ecx
call fcn.006dccc0
mov ecx, dword [ebp - 0x5c]
add esp, 0xc
mov eax, dword [ebp - 0x68]
add ecx, ebx
sub edi, 1
mov dword [ebp - 0x5c], ecx
jns 0x70b3f1
mov ebx, dword [ebp - 0x58]
jmp 0x70b355
mov edi, dword [ebp - 0x5c]
add edi, 0xfffffffd
mov esi, edi
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
sub esi, ecx
mov dword [ebp - 0xa0], esi
mov dl, byte [esi]
cmp dl, 0x82
je 0x70b479
cmp dl, 0x83
jne 0x70b49b
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x70b48a
mov byte [esi], 0x84
mov dl, 0x84
jmp 0x70b4a6
cmp dl, 0x82
jne 0x70b4a1
mov eax, dword [ebp - 0x68]
add al, 0x7a
mov byte [edi], al
jmp 0x70b39f
mov ebx, dword [ebp - 0x8c]
cmp dl, 0x83
je 0x70b48f
cmp dword [ebp - 0x6c], 0
jne 0x70b51b
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0
push eax
push 0
push 0
push dword [ebp - 0x60]
push dword [ebp - 0xb4]
push edi
push esi
call fcn.0070e160
add esp, 0x1c
test eax, eax
js 0x70d5ca
jg 0x70b539
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
add esi, ecx
cmp byte [esi], 0x78
je 0x70b4b0
mov esi, dword [ebp - 0xa0]
mov dl, byte [esi]
cmp dl, 0x88
jne 0x70b51b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + esi], 0x78
je 0x70b51b
mov byte [esi], 0x8d
mov dl, 0x8d
test ebx, ebx
je 0x70b5a9
cmp dl, 0x88
je 0x70b544
cmp dl, 0x8d
je 0x70b544
inc dl
mov byte [esi], dl
mov edx, dword [ebp - 0x5c]
mov byte [edi], 0x7c
jmp 0x70b58a
mov esi, dword [ebp - 0xa0]
add byte [esi], 5
jmp 0x70b4fc
mov ebx, dword [ebp - 0x5c]
lea eax, [esi + 3]
sub ebx, esi
push ebx
push esi
push eax
call fcn.006dccc0
mov edx, dword [ebp - 0x5c]
add ebx, 3
add esp, 0xc
mov eax, 0x85
cmp byte [esi], 0x88
mov ecx, 0x8a
cmove ecx, eax
mov eax, ebx
mov byte [esi], cl
sar eax, 8
mov byte [edx + 3], 0x7c
mov byte [edx + 4], al
mov byte [edx + 5], bl
add edx, 6
mov dword [ebp - 0x5c], edx
mov byte [esi + 1], al
mov byte [esi + 2], bl
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x70b597
mov byte [eax], 0x96
cmp dword [ebp - 0x70], 2
mov ebx, dword [ebp - 0x58]
jl 0x70ba44
jmp 0x70b3b2
mov eax, dword [ebp - 0x68]
add al, 0x7a
mov byte [edi], al
jmp 0x70ba3e
cmp dl, 0x9f
je 0x70ba41
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x6e
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x64]
test edx, edx
jne 0x70b5f3
mov edx, ecx
mov dword [ebp - 0x5c], edx
jmp 0x70ba44
mov ecx, dword [ebp - 0x70]
test ecx, ecx
jne 0x70b630
cmp edx, 0xffffffff
jne 0x70b615
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x68]
add al, 0x62
mov byte [edx], al
inc edx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
jmp 0x70b3a5
cmp edx, 1
jne 0x70b650
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x68]
add al, 0x66
mov byte [edx], al
inc edx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
jmp 0x70b3a5
cmp ecx, 1
jne 0x70b650
cmp edx, 0xffffffff
jne 0x70b650
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x68]
add al, 0x64
mov byte [edx], al
inc edx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
jmp 0x70b3a5
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x68]
add al, 0x68
mov byte [ebx], al
mov eax, ecx
sar eax, 8
mov byte [ebx + 1], al
xor eax, eax
cmp edx, 0xffffffff
mov byte [ebx + 2], cl
cmove edx, eax
mov eax, edx
mov byte [ebx + 4], dl
sar eax, 8
lea edx, [ebx + 5]
mov byte [ebx + 3], al
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
jmp 0x70b3a5
movzx eax, dl
add eax, 0xffffffe3
cmp eax, 3
ja case.0x70b691.29
jmp dword [eax*4 + 0x70dc54]
mov dword [ebp - 0xa4], 0xd
jmp 0x70b6ba
mov eax, 0x1a
jmp 0x70b6b4
mov eax, 0x27
jmp 0x70b6b4
xor eax, eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xb4], 0
je 0x70b707
mov ecx, dword [ebp - 0x5c]
dec ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x70b707
nop
mov al, byte [ecx - 1]
dec ecx
and al, 0xc0
cmp al, 0x80
je 0x70b6d0
mov eax, dword [ebp - 0x5c]
sub eax, ecx
push eax
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x34]
push ecx
push eax
call fcn.006dccc0
mov ecx, dword [ebp - 0x94]
add esp, 0xc
or ecx, 0x10000000
mov dword [ebp - 0x94], ecx
jmp 0x70b733
mov eax, dword [ebp - 0x5c]
movzx ecx, byte [eax - 1]
mov dword [ebp - 0x94], ecx
cmp dl, 0x1e
ja 0x70b733
cmp esi, 1
jle 0x70b733
mov eax, dword [edi + 0x78]
or eax, dword [ebp - 0xe4]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x80], 0xffffffff
mov dword [ebp - 0x9c], 0xffffffff
mov edi, dword [ebp - 0x64]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x5c], eax
test edi, edi
je 0x70ba41
mov eax, dword [ebp - 0xa4]
add dword [ebp - 0x68], eax
test esi, esi
jne 0x70b7e7
mov eax, dword [ebp - 0x68]
mov edx, edi
cmp edx, 0xffffffff
jne 0x70b7c7
add al, 0x21
mov edx, dword [ebp - 0x7c]
mov byte [edx], al
lea eax, [edx + 1]
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x80]
cmp dword [ebp - 0xb4], 0
je 0x70b8fa
test ecx, 0x10000000
je 0x70b8fa
and ecx, 7
push ecx
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x34]
push ecx
push eax
call fcn.006dccc0
mov edx, dword [ebp - 0x5c]
add esp, 0xc
add edx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
jmp 0x70b3a5
cmp edx, 1
jne 0x70b7d0
add al, 0x25
jmp 0x70b775
mov ebx, dword [ebp - 0x7c]
add al, 0x27
mov byte [ebx], al
mov eax, edx
sar eax, 8
mov byte [ebx + 1], al
lea eax, [ebx + 3]
mov byte [ebx + 2], dl
jmp 0x70b77d
cmp esi, 1
jne 0x70b827
cmp edi, 0xffffffff
jne 0x70b7fb
mov eax, dword [ebp - 0x68]
add al, 0x23
jmp 0x70b775
mov dword [ebp - 0x5c], edx
cmp edi, 1
je 0x70ba41
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x64]
add al, 0x27
mov byte [edx], al
lea eax, [ebx - 1]
sar eax, 8
dec bl
mov byte [edx + 1], al
lea eax, [edx + 3]
mov byte [edx + 2], bl
jmp 0x70b77d
mov ebx, dword [ebp - 0x7c]
add al, 0x29
mov edx, dword [ebp - 0x70]
mov byte [ebx], al
mov eax, edx
sar eax, 8
mov byte [ebx + 1], al
lea eax, [ebx + 3]
mov byte [ebx + 2], dl
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x5c], eax
cmp ebx, edx
je 0x70b780
cmp dword [ebp - 0xb4], 0
je 0x70b881
test ecx, 0x10000000
je 0x70b881
mov esi, ecx
lea ecx, [ebp - 0x34]
and esi, 7
push esi
push ecx
push eax
call fcn.006dccc0
mov edi, dword [ebp - 0x5c]
add esp, 0xc
mov ecx, dword [ebp - 0x94]
add edi, esi
mov dword [ebp - 0x5c], edi
jmp 0x70b8a9
mov byte [eax], cl
inc eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x9c]
test eax, eax
js 0x70b8a6
mov edx, dword [ebp - 0x5c]
mov byte [edx], al
lea eax, [edx + 1]
mov edx, dword [ebp - 0x80]
lea edi, [eax + 1]
mov byte [eax], dl
mov dword [ebp - 0x5c], edi
jmp 0x70b8ac
mov edi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x68]
test ebx, ebx
jns 0x70b8c3
add al, 0x21
mov byte [edi], al
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
jmp 0x70b783
sub ebx, dword [ebp - 0x70]
cmp ebx, 1
jne 0x70b8db
add al, 0x25
mov byte [edi], al
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
jmp 0x70b783
add al, 0x27
mov byte [edi], al
inc edi
mov eax, ebx
mov dword [ebp - 0x5c], edi
sar eax, 8
mov byte [edi], al
mov eax, edi
mov byte [eax + 1], bl
add eax, 2
mov dword [ebp - 0x5c], eax
jmp 0x70b783
mov byte [eax], cl
inc eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x9c]
test eax, eax
js 0x70b39f
mov ecx, dword [ebp - 0x5c]
mov byte [ecx], al
mov byte [ecx + 1], dl
lea edx, [ecx + 2]
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
jmp 0x70b3a5
mov eax, dword [ebp - 0xac]
mov al, byte [eax + 3]
cmp al, 0x10
je 0x70b94b
cmp al, 0xf
je 0x70b94b
movzx eax, byte [edx + 0x7babf0]
xor ecx, ecx
add eax, ecx
add dword [ebp - 0xac], eax
jmp case.0x70b3ce.33
movzx eax, byte [edx + 0x7babf0]
mov ecx, 2
add eax, ecx
add dword [ebp - 0xac], eax
jmp case.0x70b3ce.33
movzx edx, byte [edx + 0x7babf0]
add edx, dword [ebp - 0xac]
cmp dword [ebp - 0xb4], 0
mov dword [ebp - 0xac], edx
je case.0x70b3ce.33
mov al, byte [edx - 1]
cmp al, 0xc0
jb case.0x70b3ce.33
movzx eax, al
and eax, 0x3f
movzx eax, byte [eax + 0x7babb0]
add eax, edx
mov dword [ebp - 0xac], eax
jmp case.0x70b3ce.33
add dword [ebp - 0xac], 0x21
jmp case.0x70b3ce.33
mov edx, dword [ebp - 0xac]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add dword [ebp - 0xac], ecx
mov esi, dword [ebp - 0x5c]
mov eax, esi
mov edx, dword [ebp - 0xac]
sub eax, edx
mov dword [ebp - 0xa0], eax
test eax, eax
jle 0x70ba41
movzx ecx, byte [edx]
cmp ecx, 0x76
jae 0x70b9f1
mov cl, byte [ecx + 0x7ba6e0]
test cl, cl
je 0x70b9f1
mov byte [edx], cl
jmp 0x70ba3e
mov edx, dword [ebp - 0xac]
push eax
push edx
lea eax, [edx + 3]
push eax
call fcn.006dccc0
mov eax, dword [ebp - 0xac]
add esp, 0xc
mov edx, dword [ebp - 0xa0]
add edx, 3
mov ecx, edx
mov byte [eax], 0x82
mov byte [esi + 3], 0x79
sar ecx, 8
mov byte [esi + 4], cl
mov byte [esi + 5], dl
add esi, 6
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x5c], esi
mov byte [eax + 1], cl
mov eax, dword [ebp - 0xac]
mov byte [eax + 2], dl
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
or dword [esi + 0x78], eax
inc ebx
mov dword [ebp - 0x7c], 0
jmp 0x709985
inc ebx
mov dword [ebp - 0x58], ebx
mov dl, byte [ebx]
cmp dl, 0x2a
jne 0x70bd5a
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x70ba89
movzx ecx, al
mov eax, dword [edi + 0x10]
test byte [ecx + eax], 2
je 0x70bd5a
mov esi, dword [ebp - 0x60]
inc ebx
mov dword [ebp - 0x58], ebx
mov edx, 0x7ba2f0
xor edi, edi
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], edx
mov ecx, dword [esi + 0x10]
movzx eax, byte [ebx]
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
test byte [eax + ecx], 2
je 0x70bae7
nop word [eax + eax]
inc ebx
inc edi
mov dword [ebp - 0x58], ebx
cmp edi, 0x20
jg 0x70bbcc
movzx eax, byte [ebx]
test byte [eax + ecx], 2
jne 0x70bad0
cmp byte [ebx], 0x3a
jne 0x70bb7b
mov eax, dword [ebp - 0x98]
inc ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x8c], ebx
test eax, 0x400000
jne 0x70bb4b
mov ecx, dword [esi + 0x20]
mov dword [ebp - 0x94], 0
cmp ebx, ecx
jae 0x70bb7b
mov eax, ebx
nop word [eax + eax]
cmp byte [ebx], 0x29
je 0x70bb80
lea ebx, [eax + 1]
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x94], eax
cmp eax, 0xff
ja 0x70d612
mov eax, ebx
cmp ebx, ecx
jb 0x70bb20
jmp 0x70bb7b
push esi
push dword [ebp - 0xb4]
push eax
push dword [ebp - 0x78]
lea eax, [ebp - 0x58]
push 0
push eax
call fcn.00710430
add esp, 0x18
mov dword [ebp - 0x94], eax
test eax, eax
js 0x70a260
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x9c]
cmp byte [ebx], 0x29
jne 0x70bbcc
xor ebx, ebx
mov esi, 0x7ba320
mov dword [ebp - 0xa4], ebx
nop dword [eax]
cmp edi, dword [esi]
jne 0x70bbae
push edi
push edx
push dword [ebp - 0xd0]
call fcn.00723700
add esp, 0xc
test eax, eax
je 0x70bbf0
mov edx, dword [ebp - 0x9c]
inc edx
inc ebx
add edx, dword [esi]
add esi, 0xc
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa4], ebx
cmp esi, str._b__w_
jl 0x70bb90
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0xa0
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
lea ecx, [ebx + ebx*2]
mov eax, dword [ecx*4 + 0x7ba324]
cmp eax, 0xa0
jne 0x70bc64
cmp dword [ebp - 0x94], 0
jne 0x70d65d
mov esi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x7c], 1
test ecx, ecx
je 0x70bc3c
mov byte [edx], 0xa2
movzx eax, byte [ecx + 5]
mov byte [edx + 1], al
movzx eax, byte [ecx + 4]
mov byte [edx + 2], al
add edx, 3
mov ecx, dword [ecx]
test ecx, ecx
jne 0x70bc22
cmp dword [esi + 0x74], 0
mov edi, 0xffffffff
mov ecx, dword [ebp - 0x90]
setg al
add al, 0xa0
mov byte [edx], al
inc edx
cmp ecx, 0xfffffffe
cmove ecx, edi
mov dword [ebp - 0x90], ecx
jmp 0x70bd18
mov edx, dword [ebp - 0x94]
test edx, edx
jne 0x70bc83
test eax, eax
js 0x70d636
mov edx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
mov byte [edx], al
jmp 0x70bd17
mov ebx, dword [ecx*4 + 0x7ba328]
test ebx, ebx
js 0x70d65d
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x6c]
mov byte [eax], bl
inc eax
mov dword [ebp - 0x5c], eax
lea esi, [eax + 1]
test ecx, ecx
je 0x70bcb0
add dword [ecx], edx
mov edx, eax
mov byte [edx], 0
mov edx, esi
jmp 0x70bd09
mov byte [eax], dl
mov eax, dword [ebp - 0x98]
test eax, 0x400000
je 0x70bcf1
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x60]
push esi
push dword [ebp - 0xb4]
push eax
push dword [ebp - 0x78]
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00710430
mov edx, dword [ebp - 0xa0]
add esp, 0x18
jmp 0x70bd0c
push edx
push dword [ebp - 0x8c]
push esi
call fcn.006dccc0
mov edx, dword [ebp - 0x94]
add esp, 0xc
add edx, esi
mov esi, dword [ebp - 0x60]
mov al, bl
mov byte [edx], 0
mov ebx, dword [ebp - 0xa4]
inc edx
movzx eax, al
add eax, 0xffffff68
mov dword [ebp - 0x5c], edx
cmp eax, 5
ja case.default.0x70bd28
jmp dword [eax*4 + 0x70dc64]
or dword [esi + 0x48], 0x1000
jmp case.default.0x70bd28
mov dword [esi + 0x80], 1
cmp ebx, 9
jge 0x70bbc9
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x74]
inc ebx
mov edi, dword [ebp - 0x6c]
jmp 0x709985
mov eax, dword [ebp - 0x98]
xor edi, edi
mov dword [ebp - 0x80], eax
mov esi, 0x86
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x8c], edi
cmp dl, 0x3f
jne 0x70c78c
inc ebx
mov dword [ebp - 0x58], ebx
mov dl, byte [ebx]
movzx eax, dl
add eax, 0xffffffdf
cmp eax, 0x5b
ja case.0x70bd9b.34
movzx eax, byte [eax + 0x70dcb4]
jmp dword [eax*4 + 0x70dc7c]
mov dword [ebp - 0x8c], 1
mov esi, 0x84
inc ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x68], esi
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x64]
inc dword [eax + 0x70]
mov ecx, dword [eax + 0x70]
mov eax, dword [eax]
cmp ecx, dword [eax + 0x20]
jg 0x70d87a
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x60]
cmp ebx, 0x81
ja 0x70ca8e
cmp dword [eax + 0x90], 0
je 0x70ca8e
mov dword [ebp - 0x7c], 0
mov dword [eax + 0x90], 0
jmp 0x70ca91
cmp byte [ebx + 1], 0x3f
mov esi, 0x88
mov edi, ebx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0xc0], edi
jne 0x70bed9
cmp byte [ebx + 2], 0x43
jne 0x70bed9
mov al, byte [ebx + 3]
cmp al, 0x30
jb 0x70be36
cmp al, 0x39
jbe 0x70be3a
cmp al, 0x29
jne 0x70be6a
mov ecx, 3
cmp al, 0x30
jb 0x70be50
cmp al, 0x39
ja 0x70be50
mov al, byte [ecx + ebx + 1]
inc ecx
cmp al, 0x30
jae 0x70be43
cmp byte [ecx + ebx], 0x29
jne 0x70bed0
lea edi, [ebx + 1]
add edi, ecx
mov dword [ebp - 0xc0], edi
jmp 0x70bed0
mov ecx, dword [0x7bac98]
xor edx, edx
test ecx, ecx
je 0x70bed0
movzx eax, al
nop dword [eax]
cmp eax, ecx
je 0x70be92
mov ecx, dword [edx*4 + 0x7bac9c]
inc edx
test ecx, ecx
jne 0x70be80
jmp 0x70bed0
mov esi, dword [edx*4 + 0x7bab8c]
test esi, esi
je 0x70bed0
mov eax, dword [ebp - 0x60]
lea ecx, [ebx + 4]
mov edx, 4
mov edi, dword [eax + 0x20]
cmp ecx, edi
jae 0x70beca
nop
movzx eax, byte [ecx]
cmp eax, esi
jne 0x70bec4
lea eax, [ecx + 1]
mov ecx, eax
movzx eax, byte [eax]
cmp eax, esi
jne 0x70bf0b
inc edx
inc ecx
inc edx
cmp ecx, edi
jb 0x70beb0
mov edi, dword [ebp - 0xc0]
cmp byte [edi], 0x28
jne 0x70d6a8
cmp byte [edi + 1], 0x3f
jne 0x70bf1f
mov al, byte [edi + 2]
cmp al, 0x3d
je 0x70bef9
cmp al, 0x21
je 0x70bef9
cmp al, 0x3c
jne 0x70bf1f
mov al, byte [edi + 3]
cmp al, 0x3d
je 0x70bef9
cmp al, 0x21
jne 0x70bf1f
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x90], 1
jmp 0x70bdbb
cmp byte [edx + ebx + 1], 0x29
jne 0x70beca
lea edi, [ebx + 2]
add edi, edx
mov dword [ebp - 0xc0], edi
jmp 0x70bed0
mov eax, dword [ebp - 0x5c]
mov edi, 3
push 7
push str.VERSION
or esi, 0xffffffff
mov dword [ebp - 0x64], edi
mov byte [eax + 3], 0x8e
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x70], esi
push eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x58], eax
call fcn.00723700
mov ebx, dword [ebp - 0x58]
add esp, 0xc
test eax, eax
jne 0x70c053
cmp byte [ebx + 7], 0x29
lea eax, [ebx + 7]
je 0x70c053
mov ebx, eax
xor esi, esi
mov dword [ebp - 0x58], ebx
xor edx, edx
mov cl, byte [ebx]
cmp cl, 0x3e
jne 0x70bf8d
lea ebx, [eax + 1]
mov dword [ebp - 0x58], ebx
cmp byte [ebx], 0x3d
jne 0x70d684
inc ebx
mov dword [ebp - 0x58], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x70d684
cmp al, 0x39
ja 0x70d684
nop dword [eax]
cmp al, 0x39
ja 0x70bfca
movzx eax, al
lea esi, [esi + esi*4]
inc ebx
lea esi, [esi - 0x18]
mov dword [ebp - 0x58], ebx
lea esi, [eax + esi*2]
mov al, byte [ebx]
cmp al, 0x30
jae 0x70bfb0
cmp byte [ebx], 0x2e
jne 0x70c004
inc ebx
mov dword [ebp - 0x58], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x70bfff
nop dword [eax]
cmp al, 0x39
ja 0x70bffa
movzx eax, al
lea edx, [edx + edx*4]
inc ebx
lea edx, [edx - 0x18]
mov dword [ebp - 0x58], ebx
lea edx, [eax + edx*2]
mov al, byte [ebx]
cmp al, 0x30
jae 0x70bfe0
cmp edx, 0xa
jge 0x70c004
lea edx, [edx + edx*4]
add edx, edx
cmp byte [ebx], 0x29
jne 0x70d684
cmp edx, 0x63
jg 0x70d684
cmp cl, 0x3e
jne 0x70c02b
cmp esi, 0xa
jl 0x70c027
jne 0x70c037
cmp edx, 0x15
jg 0x70c037
mov al, 0x93
jmp 0x70c039
cmp esi, 0xa
jne 0x70c037
mov al, 0x93
cmp edx, 0x15
je 0x70c039
mov al, 0x92
mov esi, dword [ebp - 0x5c]
mov edx, 1
mov byte [esi + 3], al
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x60]
inc ebx
mov dword [ebp - 0x58], ebx
jmp 0x70bdc1
mov al, byte [ebx]
cmp al, 0x52
jne 0x70c07e
cmp byte [ebx + 1], 0x26
jne 0x70c148
mov eax, dword [ebp - 0x5c]
or ecx, 0xffffffff
add ebx, 2
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x58], ebx
mov byte [eax + 3], 0x90
mov ebx, dword [ebp - 0x58]
jmp 0x70c094
cmp al, 0x3c
jne 0x70c135
mov dword [ebp - 0xa4], 0x3e
inc ebx
mov dword [ebp - 0x58], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x70c0a2
cmp al, 0x39
jbe 0x70d95d
mov ecx, dword [ebp - 0x60]
movzx eax, al
mov ecx, dword [ecx + 0x10]
test byte [eax + ecx], 0x10
je 0x70d6a8
mov dword [ebp - 0x94], ebx
xor edx, edx
nop dword [eax]
inc edx
inc ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x70], edx
cmp edx, 0x20
jg 0x70d981
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x70c0c0
mov edi, dword [ebp - 0x6c]
xor eax, eax
mov ecx, dword [ebp - 0xa4]
test edi, edi
setne al
lea eax, [eax*2 + 3]
mov dword [ebp - 0x64], eax
test ecx, ecx
jle 0x70c1b3
mov al, byte [ebx]
inc ebx
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x64], edi
cmp al, cl
je 0x70c1b0
mov eax, dword [ebp - 0x78]
dec ebx
pop edi
pop esi
mov dword [eax], 0x7e
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
cmp al, 0x27
jne 0x70c148
mov dword [ebp - 0xa4], 0x27
jmp 0x70c090
mov dword [ebp - 0xa4], 0
cmp al, 0x2d
je 0x70c16e
cmp al, 0x2b
je 0x70c16e
cmp al, 0x30
jb 0x70c0a2
cmp al, 0x39
ja 0x70c094
xor esi, esi
jmp 0x70c175
inc ebx
movzx esi, al
mov dword [ebp - 0x58], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x70c1ad
mov ecx, dword [ebp - 0x9c]
cmp al, 0x39
ja 0x70c1ad
cmp ecx, 0xccccccb
jg 0x70d6cc
movzx eax, al
lea ecx, [ecx + ecx*4]
inc ebx
lea ecx, [ecx - 0x18]
mov dword [ebp - 0x58], ebx
lea ecx, [eax + ecx*2]
mov al, byte [ebx]
mov dword [ebp - 0x9c], ecx
cmp al, 0x30
jae 0x70c181
mov edx, dword [ebp - 0x70]
mov edi, dword [ebp - 0x6c]
mov al, byte [ebx]
inc ebx
mov dword [ebp - 0x58], ebx
cmp al, 0x29
jne 0x70c110
test edi, edi
jne 0x70bdb8
test esi, esi
js 0x70c229
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
jle 0x70d70c
mov edx, dword [ebp - 0x60]
test esi, esi
je 0x70c1fb
mov eax, dword [edx + 0x4c]
cmp esi, 0x2d
jne 0x70c1f1
sub eax, ecx
lea ecx, [eax + 1]
jmp 0x70c1f3
add ecx, eax
test ecx, ecx
jle 0x70d9f0
cmp ecx, dword [edx + 0x50]
ja 0x70d9f0
mov esi, dword [ebp - 0x5c]
mov eax, ecx
shr eax, 8
mov byte [esi + 4], al
mov eax, dword [ebp - 0x60]
mov byte [esi + 5], cl
mov ebx, dword [ebp - 0x58]
cmp ecx, dword [edx + 0x58]
jbe 0x70bdbe
mov dword [edx + 0x58], ecx
jmp 0x70bdbe
mov eax, dword [ebp - 0x60]
xor ecx, ecx
xor edi, edi
mov esi, dword [eax + 0x2c]
cmp cx, word [eax + 0x34]
jae 0x70c26a
mov ebx, dword [ebp - 0x94]
nop
push edx
lea eax, [esi + 2]
push eax
push ebx
call fcn.00723700
add esp, 0xc
test eax, eax
je 0x70c267
mov ecx, dword [ebp - 0x60]
inc edi
mov edx, dword [ebp - 0x70]
movzx eax, word [ecx + 0x36]
add esi, eax
movzx eax, word [ecx + 0x34]
cmp edi, eax
jl 0x70c240
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
movzx eax, word [edx + 0x34]
cmp edi, eax
jge 0x70c325
mov dword [ebp - 0xd0], edi
xor ecx, ecx
movzx ebx, byte [esi]
movzx eax, byte [esi + 1]
shl ebx, 8
or ebx, eax
cmp ebx, dword [edx + 0x58]
jbe 0x70c295
mov dword [edx + 0x58], ebx
movzx eax, word [edx + 0x34]
inc ecx
inc edi
mov dword [ebp - 0xa0], ecx
cmp edi, eax
jge 0x70c2d7
movzx eax, word [edx + 0x36]
push dword [ebp - 0x70]
add esi, eax
lea eax, [esi + 2]
push eax
push dword [ebp - 0x94]
call fcn.00723700
mov ecx, dword [ebp - 0xa0]
add esp, 0xc
test eax, eax
jne 0x70c2d7
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x60]
cmp byte [eax + esi + 2], 0
je 0x70c281
mov esi, dword [ebp - 0x5c]
cmp ecx, 1
jle 0x70c30f
mov edx, dword [ebp - 0xd0]
mov eax, edx
sar eax, 8
mov byte [esi + 4], al
mov eax, ecx
mov byte [esi + 5], dl
mov edx, dword [ebp - 0x64]
sar eax, 8
add edx, 2
inc byte [esi + 3]
mov byte [esi + 6], al
mov eax, dword [ebp - 0x60]
mov byte [esi + 7], cl
mov ebx, dword [ebp - 0x58]
jmp 0x70bdc1
mov eax, ebx
mov byte [esi + 5], bl
shr eax, 8
mov byte [esi + 4], al
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x60]
jmp 0x70bdbe
cmp dword [ebp - 0xa4], 0
jne 0x70d9f0
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0x52
jne 0x70c3ac
mov esi, dword [ebp - 0x70]
xor ecx, ecx
lea edx, [ecx + 1]
cmp esi, edx
jle 0x70c38a
nop dword [eax]
mov al, byte [eax + edx]
cmp al, 0x30
jb 0x70d9f0
cmp al, 0x39
ja 0x70d9f0
cmp ecx, 0xccccccb
jg 0x70d8b2
movzx eax, al
lea ecx, [ecx + ecx*4]
lea ecx, [ecx - 0x18]
inc edx
lea ecx, [eax + ecx*2]
mov eax, dword [ebp - 0x94]
cmp edx, esi
jl 0x70c350
test ecx, ecx
jne 0x70c38f
mov ecx, 0xffff
mov esi, dword [ebp - 0x5c]
mov eax, ecx
sar eax, 8
mov byte [esi + 4], al
mov eax, dword [ebp - 0x60]
mov byte [esi + 3], 0x90
mov byte [esi + 5], cl
mov ebx, dword [ebp - 0x58]
jmp 0x70bdbe
cmp dword [ebp - 0x70], 6
jne 0x70d9f0
push 6
push str.DEFINE
push eax
call fcn.00723700
add esp, 0xc
test eax, eax
jne 0x70d9ed
mov esi, dword [ebp - 0x5c]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x60]
mov byte [esi + 3], 0xa4
mov ebx, dword [ebp - 0x58]
jmp 0x70bdc1
mov edx, dword [ebp - 0x60]
mov esi, 0x7e
inc dword [edx + 0x74]
jmp 0x70bdb1
inc ebx
mov dword [ebp - 0x58], ebx
cmp byte [ebx], 0x29
jne 0x70c43e
mov al, byte [ebx + 1]
cmp al, 0x2a
je 0x70c43e
cmp al, 0x2b
je 0x70c43e
cmp al, 0x3f
je 0x70c43e
cmp al, 0x7b
jne 0x70c41f
lea eax, [ebx + 2]
push eax
call fcn.0070f170
add esp, 4
test eax, eax
jne 0x70c43e
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x7c], edi
mov byte [edx], 0x9f
inc edx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
mov esi, dword [ebp - 0x60]
inc ebx
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
jmp 0x709985
mov edx, dword [ebp - 0x60]
mov esi, 0x7f
inc dword [edx + 0x74]
jmp 0x70bdb5
mov al, byte [ebx + 1]
cmp al, 0x21
je 0x70c4a8
cmp al, 0x3d
je 0x70c495
nop dword [eax]
inc ebx
mov dword [ebp - 0x58], ebx
cmp byte [ebx], 0x3e
jne 0x70c460
inc ebx
mov dword [ebp - 0x58], ebx
mov edx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
inc dword [edx + 0x4c]
mov eax, dword [edx + 0x4c]
shr eax, 8
mov byte [esi + 3], al
mov al, byte [edx + 0x4c]
mov edx, 2
mov byte [esi + 4], al
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x60]
jmp 0x70bdc1
mov edx, dword [ebp - 0x60]
mov esi, 0x80
inc dword [edx + 0x74]
add ebx, 2
jmp 0x70bdb2
mov edx, dword [ebp - 0x60]
mov esi, 0x81
inc dword [edx + 0x74]
add ebx, 2
jmp 0x70bdb2
mov esi, 0x82
jmp 0x70bdb1
mov edx, dword [ebp - 0x5c]
inc ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xec], 1
mov cl, byte [ebx]
cmp cl, 0x29
je 0x70c62a
cmp cl, 0x30
jb 0x70c4f5
cmp cl, 0x39
jbe 0x70c62a
mov eax, dword [0x7bac98]
xor edx, edx
test eax, eax
je 0x70c513
movzx ecx, cl
cmp ecx, eax
je 0x70c537
mov eax, dword [edx*4 + 0x7bac9c]
inc edx
test eax, eax
jne 0x70c503
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0xb6
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edx, dword [edx*4 + 0x7bab8c]
test edx, edx
je 0x70c513
cmp dword [ebp - 0x6c], edi
je 0x70c595
mov eax, dword [ebp - 0x60]
mov edi, ebx
mov esi, dword [eax + 0x20]
nop
inc ebx
mov dword [ebp - 0x58], ebx
cmp ebx, esi
jae 0x70d730
movzx eax, byte [ebx]
mov ecx, ebx
cmp eax, edx
jne 0x70c575
movzx eax, byte [ebx + 1]
cmp eax, edx
jne 0x70c575
add ebx, 2
mov dword [ebp - 0x58], ebx
mov ecx, ebx
movzx eax, byte [ebx]
cmp eax, edx
jne 0x70c550
mov eax, dword [ebp - 0x6c]
sub ecx, edi
mov esi, dword [ebp - 0x60]
add ecx, 0xb
mov edx, dword [ebp - 0x5c]
add dword [eax], ecx
inc ebx
mov dword [ebp - 0x58], ebx
jmp 0x70c68c
mov al, byte [ebx]
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [ebx + 9], al
lea esi, [ebx + 0xa]
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
sub eax, dword [ecx + 0x1c]
sar eax, 8
mov byte [ebx + 7], al
movzx eax, byte [ebp - 0x58]
sub al, byte [ecx + 0x1c]
mov byte [ebx + 8], al
mov ecx, dword [ebp - 0x58]
movzx eax, byte [ecx]
cmp eax, edx
jne 0x70c5d3
movzx eax, byte [ecx + 1]
inc ecx
cmp eax, edx
jne 0x70c5e1
mov dword [ebp - 0x58], ecx
mov al, byte [ecx]
mov byte [esi], al
inc esi
mov ecx, dword [ebp - 0x58]
inc ecx
mov dword [ebp - 0x58], ecx
jmp 0x70c5c0
mov byte [esi], 0
lea ecx, [esi + 1]
mov esi, dword [ebp - 0x60]
mov edx, ecx
mov byte [ebx], 0x77
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
sub eax, dword [esi + 0x1c]
add eax, 2
sar eax, 8
mov byte [ebx + 1], al
mov al, byte [ebp - 0x58]
sub al, byte [esi + 0x1c]
add al, 2
mov word [ebx + 3], di
mov byte [ebx + 2], al
mov eax, ecx
sub eax, ebx
sar eax, 8
mov byte [ebx + 5], al
mov al, cl
sub al, bl
mov byte [ebx + 6], al
mov ebx, dword [ebp - 0x58]
inc ebx
mov dword [ebp - 0x58], ebx
jmp 0x70c68c
mov byte [edx], 0x76
xor ecx, ecx
mov ebx, dword [ebp - 0x58]
mov al, byte [ebx]
cmp al, 0x30
jb 0x70c65e
cmp al, 0x39
ja 0x70c65e
lea ecx, [ecx + ecx*4]
movzx eax, al
lea ecx, [ecx - 0x18]
inc ebx
mov dword [ebp - 0x58], ebx
lea ecx, [eax + ecx*2]
cmp ecx, 0xff
jg 0x70d756
mov al, byte [ebx]
cmp al, 0x30
jae 0x70c638
mov esi, dword [ebp - 0x60]
sub ebx, dword [esi + 0x1c]
inc ebx
sar ebx, 8
mov byte [edx + 1], bl
mov al, byte [ebp - 0x58]
sub al, byte [esi + 0x1c]
inc al
mov word [edx + 3], di
mov byte [edx + 2], al
mov byte [edx + 5], cl
movzx eax, byte [0x7bac66]
mov ebx, dword [ebp - 0x58]
add edx, eax
mov dword [ebp - 0x5c], edx
cmp byte [ebx], 0x29
jne 0x70d77a
mov ecx, dword [ebp - 0x74]
inc ebx
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], 0
jmp 0x709985
inc ebx
mov dword [ebp - 0x58], ebx
mov dl, byte [ebx]
cmp dl, 0x3d
je 0x70c6e1
cmp dl, 0x3e
je 0x70c6e1
cmp dl, 0x3c
jne 0x70d79e
cmp dl, 0x3c
mov ecx, 0x27
mov eax, 0x3e
cmove ecx, eax
inc ebx
mov dword [ebp - 0x58], ebx
movzx eax, byte [ebx]
cmp eax, ecx
jne 0x70c6d1
jmp 0x70c469
mov esi, dword [ebp - 0x60]
xor ecx, ecx
cmp dl, 0x3e
mov edx, 0x29
sete cl
mov dword [ebp - 0xa4], ecx
jmp 0x70cdde
mov esi, dword [ebp - 0x60]
mov edx, 0x29
mov dword [ebp - 0xa4], 1
jmp 0x70cdde
inc ebx
xor edx, edx
mov dword [ebp - 0x58], ebx
cmp byte [ebx], 0x29
jne 0x70d8f7
mov esi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov eax, edx
sar eax, 8
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0xf0], 0
mov byte [ecx + 2], dl
mov edx, ecx
add edx, 3
mov byte [ecx], 0x75
cmp dword [ebp - 0x90], 0xfffffffe
mov byte [ecx + 1], al
mov dword [ebp - 0x5c], edx
mov dword [esi + 0x84], 1
jne 0x70c768
mov dword [ebp - 0x90], 0xffffffff
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x74]
inc ebx
mov edi, dword [ebp - 0x6c]
jmp 0x709985
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x8c], 0x29
jmp 0x70c8de
test eax, 0x2000
je 0x70c46d
mov esi, 0x84
jmp 0x70bdb5
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x100]
mov edi, dword [ebp - 0x78]
push esi
push 0
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0x98]
push ebx
push edi
push eax
push dword [esi + 0x20]
lea eax, [ebp - 0x58]
push eax
call fcn.00708940
add esp, 0x1c
mov edx, eax
cmp dword [edi], 0
mov dword [ebp - 0x8c], edx
jne 0x70a260
test edx, edx
jne 0x70c818
cmp dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x100]
je 0x70c810
cmp eax, 0x7f
jbe 0x70c810
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.00723640
mov ebx, dword [ebp - 0x5c]
add esp, 8
mov esi, eax
mov dword [ebp - 0x7c], ebx
jmp 0x70ad42
mov byte [ebp - 0xc], al
jmp 0x70ad27
mov ecx, dword [ebp - 0x90]
cmp ecx, 0xfffffffe
jne 0x70c837
lea eax, [edx - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe ecx, eax
mov dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xa8], eax
cmp edx, 0x1b
jne 0x70cd95
mov ebx, dword [ebp - 0x58]
mov eax, 0x3e
inc ebx
mov ecx, 0x27
mov dword [ebp - 0x58], ebx
cmp byte [ebx], 0x3c
cmove ecx, eax
mov al, byte [ebx + 1]
mov dword [ebp - 0x8c], ecx
cmp al, 0x2b
je 0x70c8af
cmp al, 0x2d
je 0x70c8af
cmp al, 0x30
jb 0x70c89a
cmp al, 0x39
jbe 0x70c8af
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0xa4], 1
jmp 0x70cdde
mov al, byte [ebx + 2]
lea ecx, [ebx + 2]
cmp al, 0x30
jb 0x70c8cc
nop dword [eax]
cmp al, 0x39
ja 0x70c8cc
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jae 0x70c8c0
mov eax, dword [ebp - 0x8c]
cmp byte [ecx], al
jne 0x70d91b
inc ebx
mov dword [ebp - 0x58], ebx
mov dl, byte [ebx]
mov byte [ebp - 0x85], dl
cmp dl, 0x2b
jne 0x70c96f
inc ebx
mov dword [ebp - 0x58], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x70d7c2
cmp al, 0x39
ja 0x70d7c2
mov al, byte [ebx]
xor edx, edx
cmp al, 0x30
jb 0x70c936
nop dword [eax]
cmp al, 0x39
ja 0x70c936
cmp edx, 0xccccccb
jg 0x70d89e
movzx eax, al
lea edx, [edx + edx*4]
inc ebx
lea edx, [edx - 0x18]
mov dword [ebp - 0x58], ebx
lea edx, [eax + edx*2]
mov al, byte [ebx]
cmp al, 0x30
jae 0x70c910
mov eax, dword [ebp - 0x8c]
cmp byte [ebx], al
jne 0x70d8f7
mov al, byte [ebp - 0x85]
cmp al, 0x2d
jne 0x70cd78
test edx, edx
je 0x70d8d6
mov eax, dword [esi + 0x4c]
sub eax, edx
lea edx, [eax + 1]
test edx, edx
jle 0x70d9f0
jmp 0x70cd87
cmp dl, 0x2d
jne 0x70c905
mov al, byte [ebx + 1]
sub al, 0x30
cmp al, 9
ja case.0x70bd9b.34
inc ebx
mov dword [ebp - 0x58], ebx
jmp 0x70c905
xor eax, eax
lea ecx, [ebp - 0xa0]
xor esi, esi
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa0], esi
cmp dl, 0x29
je 0x70ca11
cmp dl, 0x3a
je 0x70ca05
movzx eax, dl
inc ebx
sub eax, 0x2d
mov dword [ebp - 0x58], ebx
cmp eax, 0x4b
ja case.0x70c9c0.46
movzx eax, byte [eax + 0x70dd30]
jmp dword [eax*4 + 0x70dd10]
lea ecx, [ebp - 0x9c]
jmp 0x70c9fe
mov eax, dword [ebp - 0x60]
or dword [ecx], 0x40
or dword [eax + 0x48], 0x400
jmp 0x70c9fe
or dword [ecx], 8
jmp 0x70c9fe
or dword [ecx], 0x400
jmp 0x70c9fe
or dword [ecx], 0x20
jmp 0x70c9fe
or dword [ecx], 0x80
jmp 0x70c9fe
or dword [ecx], 0x40000
mov dl, byte [ebx]
cmp dl, 0x29
jne 0x70c9a1
mov esi, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
or esi, dword [ebp - 0x98]
not eax
and esi, eax
cmp byte [ebx], 0x29
mov dword [ebp - 0x80], esi
jne 0x70ca6f
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x5c]
mov dword [eax], esi
mov eax, esi
shr eax, 0x12
and eax, 1
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x104], eax
xor eax, 1
mov dword [ebp - 0x108], eax
mov eax, esi
mov esi, dword [ebp - 0x60]
shr eax, 3
and eax, 1
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0xe4], eax
inc ebx
jmp 0x709985
mov eax, dword [ebp - 0x60]
mov esi, 0x84
inc ebx
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x5c]
xor edx, edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x8c], edx
jmp 0x70bdc1
mov dword [ebp - 0x7c], esi
mov byte [esi], bl
mov edi, dword [eax + 0x78]
mov dword [ebp - 0xac], esi
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xdc], 0
cmp ebx, 0x80
je 0x70cac3
cmp ebx, 0x81
je 0x70cac3
xor ecx, ecx
jmp 0x70cac8
mov ecx, 1
cmp dword [ebp - 0x6c], 0
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xd0], 0
cmove eax, dword [ebp - 0xd0]
push eax
push dword [ebp - 0x60]
lea eax, [ebp - 0xe0]
push dword [ebp - 0x11c]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x10c]
push eax
xor eax, eax
cmp ebx, 0x88
sete al
add eax, dword [ebp + 0x2c]
push eax
push edx
push dword [ebp - 0x8c]
lea eax, [ebp - 0x58]
push ecx
push dword [ebp - 0x78]
push eax
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0x80]
call fcn.0070dd80
add esp, 0x3c
test eax, eax
je 0x70a260
mov eax, dword [ebp - 0x60]
dec dword [eax + 0x70]
cmp ebx, 0x82
jne 0x70cbc7
cmp dword [eax + 0x4c], esi
ja 0x70cb5a
mov eax, dword [ebp - 0x5c]
mov byte [eax], 0x83
mov esi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 0x29
jne 0x70d856
cmp dword [ebp - 0x6c], 0
je 0x70cc4e
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [edi]
sub ecx, edx
lea eax, [esi - 6]
cmp ecx, eax
jb 0x70daa4
mov ecx, dword [ebp - 0x74]
lea eax, [esi - 6]
mov esi, dword [ebp - 0x60]
add eax, edx
mov edx, dword [ebp - 0x5c]
mov dword [edi], eax
mov dword [edx + 1], 0x790300
mov byte [edx + 5], 3
add edx, 6
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
inc ebx
jmp 0x709985
cmp ebx, 0x81
ja 0x70cbd4
dec dword [eax + 0x74]
jmp 0x70cb5a
cmp ebx, 0x88
jne 0x70cb5a
cmp dword [ebp - 0x6c], 0
jne 0x70cb5a
mov ebx, dword [ebp - 0x5c]
xor esi, esi
mov edx, ebx
movzx ecx, byte [edx + 1]
inc esi
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x79
jne 0x70cbf1
cmp byte [ebx + 3], 0xa4
jne 0x70cc23
cmp esi, 1
jg 0x70d808
mov byte [ebx + 3], 0x92
mov esi, 0xa4
jmp 0x70cb5d
cmp esi, 2
jg 0x70d82f
cmp esi, 1
jne 0x70cb5a
mov esi, dword [ebp - 0x68]
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe8], ecx
jmp 0x70cb69
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x5c], edx
cmp esi, 0xa4
je 0x70c42f
mov edi, dword [ebp - 0xbc]
mov dword [ebp - 0xb0], edi
mov edi, dword [ebp - 0xb8]
mov dword [ebp - 0xa8], edi
mov edi, dword [ebp - 0xc8]
mov dword [ebp - 0xd4], edi
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0xf0], 0
cmp esi, 0x82
jb 0x70cd46
cmp dword [ebp - 0x90], 0xfffffffe
jne 0x70ccff
cmp ecx, 0xfffffffe
je 0x70ccff
test ecx, ecx
js 0x70cce9
mov esi, dword [ebp - 0x10c]
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0xf0], 1
mov dword [ebp - 0xc4], 0xffffffff
jmp 0x70cd1d
mov dword [ebp - 0x90], 0xffffffff
mov dword [ebp - 0xc4], 0xffffffff
jmp 0x70cd1d
test ecx, ecx
js 0x70cd1d
test eax, eax
jns 0x70cd25
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xf8], eax
mov eax, ecx
or eax, edi
mov dword [ebp - 0xe0], eax
test eax, eax
js 0x70c42f
mov ecx, dword [ebp - 0xf8]
inc ebx
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0xb8], eax
jmp 0x709985
cmp esi, 0x7e
jne 0x70c42f
test eax, eax
js 0x70c42f
mov ecx, dword [ebp - 0xf8]
inc ebx
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0xb8], eax
jmp 0x709985
cmp al, 0x2b
jne 0x70cd87
test edx, edx
je 0x70d8d6
add edx, dword [esi + 0x4c]
cmp edx, dword [esi + 0x50]
ja 0x70d9f0
jmp 0x70c725
cmp edx, 0x1c
jne 0x70cffe
mov ebx, dword [ebp - 0x58]
mov al, byte [ebx + 1]
cmp al, 0x3c
je 0x70cdb4
cmp al, 0x27
je 0x70cdb4
cmp al, 0x7b
jne 0x70d93c
inc ebx
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x58], ebx
mov al, byte [ebx]
cmp al, 0x3c
jne 0x70cdcf
mov edx, 0x3e
jmp 0x70cdde
cmp al, 0x27
mov edx, 0x7d
mov eax, 0x27
cmove edx, eax
inc ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x94], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x70cdf6
cmp al, 0x39
jbe 0x70d95d
mov ecx, dword [esi + 0x10]
xor edi, edi
movzx eax, al
mov dword [ebp - 0x9c], edi
test byte [eax + ecx], 0x10
je 0x70ce2d
nop word [eax + eax]
inc edi
inc ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x9c], edi
cmp edi, 0x20
jg 0x70d981
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x70ce10
cmp dword [ebp - 0x6c], 0
je 0x70ce43
test edi, edi
je 0x70d9c9
cmp byte [ebx], dl
jne 0x70d9a5
mov eax, dword [ebp - 0x60]
xor ecx, ecx
mov esi, dword [esi + 0x3c]
xor edx, edx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0xa0], ecx
cmp cx, word [eax + 0x34]
jae 0x70d9f0
mov ebx, ecx
nop word [eax + eax]
movzx eax, word [esi + 8]
cmp edi, eax
jne 0x70cf01
push edi
push dword [esi]
push dword [ebp - 0x94]
call fcn.00723700
add esp, 0xc
test eax, eax
jne 0x70cefb
cmp dword [ebp - 0xa4], 0
movzx eax, word [esi + 0xa]
mov edx, dword [esi + 4]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x8c], edx
jne 0x70c722
mov ecx, edx
mov eax, 1
shl eax, cl
cmp edx, 0x20
mov ecx, 1
cmovge eax, ecx
mov ecx, dword [ebp - 0x60]
or dword [ecx + 0x5c], eax
cmp edx, dword [ecx + 0x58]
jbe 0x70ced3
mov dword [ecx + 0x58], edx
mov ecx, dword [ecx + 0x38]
test ecx, ecx
je 0x70cf01
nop word [eax + eax]
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x70cef0
mov ecx, dword [ecx]
test ecx, ecx
jne 0x70cee0
jmp 0x70cf01
mov eax, 1
mov word [ecx + 6], ax
jmp 0x70cf01
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x60]
inc ebx
add esi, 0xc
movzx ecx, word [eax + 0x34]
cmp ebx, ecx
jl 0x70ce70
mov eax, ecx
test edx, edx
je 0x70d9ed
cmp dword [ebp - 0xa0], 0
je 0x70d00a
mov edi, dword [ebp - 0x6c]
xor ecx, ecx
xor ebx, ebx
mov dword [ebp - 0x8c], ecx
test edi, edi
jne 0x70cfa8
mov ecx, dword [ebp - 0x60]
mov esi, dword [ecx + 0x2c]
xor ecx, ecx
cmp cx, ax
jae 0x70d9ed
nop dword [eax]
push dword [ebp - 0x9c]
lea eax, [esi + 2]
push eax
push dword [ebp - 0x94]
call fcn.00723700
mov ecx, dword [ebp - 0x8c]
add esp, 0xc
test eax, eax
jne 0x70cf8b
mov eax, dword [ebp - 0x9c]
cmp byte [eax + esi + 2], 0
jne 0x70cf8b
test ecx, ecx
cmove ebx, edi
inc ecx
mov dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x60]
inc edi
movzx eax, word [edx + 0x36]
add esi, eax
movzx eax, word [edx + 0x34]
cmp edi, eax
jl 0x70cf50
test ecx, ecx
je 0x70d9ed
mov edi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x90]
mov edx, 0xffffffff
cmp eax, 0xfffffffe
mov esi, dword [ebp - 0x60]
cmove eax, edx
mov edx, dword [ebp - 0x5c]
test byte [ebp - 0x98], 8
mov dword [ebp - 0x90], eax
setne al
mov dword [ebp - 0x7c], edx
add al, 0x73
mov byte [edx], al
mov eax, ebx
shr eax, 8
mov byte [edx + 1], al
mov eax, ecx
sar eax, 8
mov byte [edx + 2], bl
mov byte [edx + 4], cl
mov ecx, dword [ebp - 0x74]
mov byte [edx + 3], al
add edx, 5
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
inc ebx
jmp 0x709985
test edx, edx
jns 0x70d0b9
neg edx
jmp 0x70d019
mov esi, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x90]
cmp edx, dword [esi + 0x50]
jg 0x70d9ed
cmp ecx, 0xfffffffe
mov eax, 0xffffffff
cmove ecx, eax
test bl, 8
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x5c]
setne al
add al, 0x71
mov dword [ebp - 0x7c], ecx
mov byte [ecx], al
mov eax, edx
sar eax, 8
mov byte [ecx + 1], al
mov byte [ecx + 2], dl
add ecx, 3
mov dword [ebp - 0x5c], ecx
cmp edx, 0x20
jge 0x70d066
mov ebx, 1
mov ecx, edx
mov eax, ebx
shl eax, cl
jmp 0x70d06d
mov eax, 1
mov ebx, eax
or dword [esi + 0x5c], eax
cmp edx, dword [esi + 0x58]
jbe 0x70d078
mov dword [esi + 0x58], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x70d3c8
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x70d0a3
mov ecx, dword [ecx]
test ecx, ecx
jne 0x70d083
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x74]
inc ebx
mov edi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x5c]
jmp 0x709985
mov edi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x5c]
mov word [ecx + 6], bx
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x74]
inc ebx
jmp 0x709985
cmp edx, 0xf
je 0x70d17a
cmp edx, 0x10
je 0x70d17a
cmp edx, 0xe
jne 0x70d0eb
test ebx, 0x100000
jne 0x70da14
mov eax, dword [ebp - 0x5c]
or dword [esi + 0x48], 0x400000
mov dword [ebp - 0x7c], eax
jmp 0x70d14f
cmp edx, 5
je 0x70d0fa
cmp edx, 4
je 0x70d0fa
cmp edx, 1
jne 0x70d107
cmp dword [esi + 0x6c], 0
jne 0x70d107
mov dword [esi + 0x6c], 1
lea ebx, [edx - 0x1d]
cmp ebx, 5
ja 0x70d133
mov eax, dword [esi + 0x24]
mov ebx, dword [ebx*4 + 0x7ec4d0]
mov ecx, dword [ebp - 0x74]
dec ebx
mov edi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x5c]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0x58]
inc eax
inc ebx
mov dword [esi + 0x24], eax
jmp 0x709985
cmp edx, 5
jle 0x70d145
cmp edx, 0x17
jge 0x70d145
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x7c], eax
jmp 0x70d14f
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x7c], 0
cmp dword [ebp - 0xb4], 0
jne 0x70d162
cmp edx, 0xe
jne 0x70d162
mov edx, 0xd
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
mov byte [eax], dl
mov edx, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
inc edx
mov dword [ebp - 0x5c], edx
inc ebx
jmp 0x709985
push esi
push edi
lea eax, [ebp - 0x9c]
mov dword [ebp - 0xa0], 0
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x9c], 0
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0070ef00
add esp, 0x18
test eax, eax
je 0x70a260
mov ecx, dword [ebp - 0x5c]
xor eax, eax
cmp dword [ebp - 0x8c], 0x10
mov edi, dword [ebp - 0x6c]
sete al
mov dword [ebp - 0x7c], ecx
cmp eax, dword [ebp - 0x120]
lea edx, [ecx + 3]
mov dword [ebp - 0x5c], edx
setne al
add al, 0xf
mov byte [ecx], al
movzx eax, byte [ebp - 0xa0]
mov byte [ecx + 1], al
movzx eax, byte [ebp - 0x9c]
mov byte [ecx + 2], al
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x74]
inc ebx
jmp 0x709985
movzx ecx, byte [ebp - 0xb]
movzx eax, byte [ebp - 0xa]
and ecx, 0x3f
test dl, 0x10
jne 0x70d21b
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x70d283
and eax, 0x3f
test dl, 8
jne 0x70d236
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 9]
jmp 0x70d283
test dl, 4
jne 0x70d25a
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 9]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 8]
jmp 0x70d283
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 9]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 7]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x70d294
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x7bd448]
shl eax, 7
and edx, 0x8000007f
jns 0x70d2ae
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x7bf648]
mov cl, byte [eax*8 + 0x7bbd0b]
test cl, cl
je 0x70d2f0
cmp dword [ebp - 0x90], 0xfffffffe
lea edx, [ebx + 3]
mov esi, dword [ebp - 0x60]
mov word [ebx], 0x910
mov byte [ebx + 2], cl
mov dword [ebp - 0x5c], edx
jne 0x70c768
mov dword [ebp - 0xc4], 0xffffffff
jmp 0x70c75e
test byte [ebp - 0x98], 8
mov edx, dword [ebp - 0x5c]
setne al
add al, 0x1d
xor ecx, ecx
mov byte [edx], al
inc edx
mov dword [ebp - 0x5c], edx
test esi, esi
je 0x70d31f
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0xc]
inc ecx
mov byte [edx], al
inc edx
cmp ecx, esi
jb 0x70d310
mov dword [ebp - 0x5c], edx
mov al, byte [ebp - 0xc]
cmp al, 0xd
je 0x70d32a
cmp al, 0xa
jne 0x70d334
mov ecx, dword [ebp - 0x60]
or dword [ecx + 0x48], 0x800
mov ecx, dword [ebp - 0x90]
cmp ecx, 0xfffffffe
jne 0x70d3da
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xc4], 0xffffffff
mov dword [ebp - 0xa8], ecx
cmp esi, 1
je 0x70d385
cmp dword [ebp - 0xe4], 0
je 0x70d385
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0xb8], 0xffffffff
jmp 0x70c75e
movzx eax, al
cmp esi, 1
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x90], eax
je 0x70c768
movzx eax, byte [edx - 1]
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x74]
inc ebx
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0xbc], eax
mov eax, dword [esi + 0x78]
mov dword [ebp - 0xb8], eax
jmp 0x709985
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
inc ebx
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
jmp 0x709985
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xa8], eax
cmp esi, 1
je 0x70d424
cmp dword [ebp - 0xe4], 0
je 0x70d424
mov ebx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x60]
inc ebx
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
jmp 0x709985
mov esi, dword [ebp - 0x60]
movzx eax, byte [edx - 1]
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0xbc], eax
mov eax, dword [esi + 0x78]
or eax, dword [ebp - 0xe4]
inc ebx
mov dword [ebp - 0xb8], eax
jmp 0x709985
cmp edx, ecx
mov ecx, dword [ebp - 0x78]
pop edi
sbb eax, eax
and eax, 0x22
add eax, 0x98
mov dword [ecx], eax
mov eax, dword [ebp - 0x110]
pop esi
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x6a
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x71
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x110]
mov ebx, dword [ebp - 0x58]
pop edi
mov dword [ecx], 0x6b
mov dword [eax], ebx
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x110]
mov ebx, dword [ebp - 0x58]
pop edi
mov dword [ecx], 0xab
mov dword [eax], ebx
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x110]
mov dword [ebx], 0x96
mov ebx, dword [ebp - 0x58]
pop edi
mov dword [eax], ebx
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x6c
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x78]
xor eax, eax
cmp byte [ebx + 1], 0x3a
pop edi
setne al
add eax, 0x70
mov dword [ecx], eax
mov eax, dword [ebp - 0x110]
pop esi
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x69
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x68
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x58]
pop edi
pop esi
mov dword [eax], 0xba
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov dword [eax], 0x6d
mov eax, dword [ebp - 0x110]
pop edi
pop esi
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0xb0
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x58]
pop edi
pop esi
mov dword [eax], 0xa6
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x58]
pop edi
pop esi
mov dword [eax], 0x9f
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0xb3
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x80
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov al, byte [ebx]
cmp al, 0x30
jb 0x70d8b2
cmp al, 0x39
ja 0x70d8b2
inc ebx
mov dword [ebp - 0x58], ebx
mov al, byte [ebx]
cmp al, 0x30
jae 0x70d6d6
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0xa1
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x87
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
mov ebx, edi
pop edi
pop esi
mov dword [eax], 0xb5
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x8a
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x8b
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x8d
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x110]
mov dword [edi], 0xa3
pop edi
pop esi
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
dec ebx
pop edi
pop esi
mov dword [eax], 0x6f
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x58]
pop edi
pop esi
mov dword [eax], 0x9a
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x58]
pop edi
pop esi
mov dword [eax], 0x7f
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x72
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x77
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov al, byte [ebx]
cmp al, 0x30
jb 0x70d8b2
cmp al, 0x39
ja 0x70d8b2
inc ebx
mov dword [ebp - 0x58], ebx
mov al, byte [ebx]
cmp al, 0x30
jae 0x70d8a4
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0xa1
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x110]
mov dword [edi], 0x9e
pop edi
pop esi
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x81
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x110]
mov dword [edi], 0x9d
pop edi
pop esi
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x110]
mov dword [edi], 0xa9
pop edi
pop esi
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x90
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x94
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x8e
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0xa2
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x78]
pop edi
pop esi
mov dword [eax], 0x73
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x110]
mov ebx, dword [ebp - 0x58]
mov dword [edi], 0xb7
pop edi
mov dword [eax], ebx
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0xc8]
mov esi, dword [ebp - 0x6c]
mov dword [edx], eax
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x90]
mov dword [edx], eax
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0xbc]
mov dword [edx], eax
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0xb8]
mov dword [edx], eax
mov eax, dword [ebp - 0x130]
mov dword [eax], ecx
mov eax, dword [ebp - 0x110]
mov dword [eax], ebx
test esi, esi
je 0x70dace
mov edx, dword [ebp - 0x5c]
mov eax, edx
mov ecx, dword [esi]
mov edi, dword [ebp - 0xf4]
sub eax, edi
sub dword [ebp - 0xd8], ecx
cmp dword [ebp - 0xd8], eax
jae 0x70dac8
mov eax, dword [ebp - 0x78]
mov dword [eax], 0x78
mov eax, dword [ebp - 0x110]
pop edi
pop esi
mov dword [eax], ebx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006dbabd
mov esp, ebp
pop ebp
ret
sub ecx, edi
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006dbabd
mov esp, ebp
pop ebp
ret