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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x8c
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], eax
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x64]
movzx eax, byte [ebp + 0x18]
mov esi, dword [esi + 0x90]
mov ecx, dword [ecx + 0x164]
mov byte [ebp - 0x69], al
cmp esi, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x20], esi
je 0x712ba5
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x20], edx
mov ecx, dword [ecx + 0x12c]
mov dword [ebp - 0x58], ecx
add ecx, 4
mov dword [ebp - 0x54], ecx
mov esi, dword [ebp - 0x64]
add esi, 0x100
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x68]
test ebx, ebx
mov edi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [edi], eax
mov eax, dword [ebp + 0x10]
mov dword [edx], eax
jle 0x712aa7
mov edi, dword [ebp - 0x20]
mov dword [esp + 0x10], edi
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x74]
mov dword [esp], edx
mov ecx, dword [ebp - 0x64]
call dword [ecx + 0x100]
mov esi, eax
lea eax, [eax + 1]
cmp eax, 0x3d
jbe switch.0x00712aa0
mov eax, dword [ebp - 0x64]
mov esi, dword [eax + 0x50]
test esi, esi
je 0x712a66
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x68]
mov ebx, dword [ebp + 0x10]
cmp byte [ecx + 0x48], 0
mov dword [ebp - 0x18], edx
jne 0x712bc1
cmp ecx, dword [eax + 0x90]
je 0x712be0
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x70], ecx
mov esi, dword [edx + 0x12c]
lea edi, [esi + 4]
jmp 0x712a16
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x70]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x1c], eax
mov eax, dword [edx + 0x30]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x18]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call dword [edx + 0x3c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x64]
mov dword [edi], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x2c]
sub eax, edx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ecx + 4]
mov dword [esp], eax
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x18]
mov dword [esi], eax
cmp ebx, dword [ebp - 0x18]
jne 0x712a10
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 0x1e0]
cmp eax, 2
je 0x712ae6
cmp eax, 3
je 0x712acf
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 0x10]
mov dword [ebp - 0x68], ecx
mov dword [esp + 0xc], eax
mov ebx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov esi, dword [ebp - 0x20]
mov dword [esp], esi
call dword [esi]
mov ebx, eax
jmp 0x71297d
jmp dword [eax*4 + 0xb2c25c]
cmp byte [ebp - 0x69], 0
nop
lea esi, [esi]
je 0x712aba
test ebx, ebx
jne 0x712c00
lea eax, [ebx + 0xf]
cmp eax, 0xf
jbe switch.0x00712af8
mov esi, dword [ebp + 8]
neg ebx
mov dword [ebp + 0x10], esi
jmp 0x712995
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov dword [edx], eax
xor edx, edx
add esp, 0x8c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
add esp, 0x8c
mov edx, 0x23
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
jmp dword [eax*4 + 0xb2c354]
mov eax, dword [ebp + 0x10]
mov edx, 4
mov esi, dword [ebp - 0x58]
mov dword [esi], eax
jmp 0x712ad9
mov edx, 5
jmp 0x712ad9
mov edx, 6
jmp 0x712ad9
mov edi, dword [ebp - 0x64]
mov ecx, dword [edi + 0x90]
cmp ecx, dword [ebp - 0x20]
je 0x712b3a
mov eax, dword [edi + 0x12c]
cmp byte [eax + 0x14], 0
je 0x712c0f
mov ebx, dword [ebp - 0x64]
cmp byte [ebx + 0x1e8], 0
jne 0x712b50
cmp dword [ebp - 0x20], ecx
mov edx, 3
je 0x712ad9
mov esi, dword [ebp - 0x20]
mov dword [esp + 0x10], esi
mov edi, dword [ebp + 8]
mov dword [esp + 4], 0xfffffffc
mov dword [esp + 0xc], edi
mov dword [esp + 8], edi
mov eax, dword [ebp - 0x64]
add eax, 0x100
mov dword [esp], eax
mov edx, dword [ebp - 0x64]
call dword [edx + 0x100]
mov edx, 0x1d
add eax, 1
je 0x712ad9
mov ebx, dword [ebp - 0x68]
xor dl, dl
mov ecx, dword [ebp + 0x14]
mov dword [ecx], ebx
jmp 0x712ad9
mov ebx, 0xf
jmp 0x712995
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
add edi, 0x120
add eax, 0x124
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], eax
jmp 0x712971
sub ebx, dword [ebp - 0x68]
mov dword [esp + 8], ebx
mov ebx, dword [ebp - 0x68]
mov dword [esp + 4], ebx
mov esi, dword [ebp - 0x64]
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [esi + 0x50]
jmp 0x712a66
mov edx, dword [ebp - 0x64]
mov esi, eax
mov edi, eax
lea eax, [ebp - 0x1c]
add esi, 0x120
add edi, 0x124
mov ecx, eax
mov dword [ebp - 0x70], eax
jmp 0x712a16
mov ebx, dword [ebp - 0x68]
xor edx, edx
mov ecx, dword [ebp + 0x14]
mov dword [ecx], ebx
jmp 0x712ad9
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
xor edx, edx
jmp 0x712ad9
mov eax, dword [ebp - 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x68]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x20]
mov dword [esp], ecx
call dword [ecx + 0x38]
test eax, eax
je 0x715778
mov byte [ebp - 0x4d], 1
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx + 0x80], 0
je 0x71324f
mov esi, dword [ebp - 0x64]
mov edx, dword [esi + 0x13c]
test edx, edx
je 0x71324f
mov edi, dword [ebp - 0x20]
mov edx, ebx
mov esi, dword [ebp + 0x10]
mov eax, dword [edi + 0x44]
mov edi, ebx
add edi, 0x50
lea ebx, [ebx + 0x5c]
sub esi, eax
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x70], eax
mov eax, dword [edx + 0x5c]
test eax, eax
je 0x71530a
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x58]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp esi, dword [ebp - 0x1c]
je 0x714e43
mov eax, edi
call fcn.00709610
test al, al
jne 0x712c95
jmp 0x712d47
mov edx, dword [ebp - 0x64]
mov dword [edx + 0x14c], 0xb2cb83
mov esi, dword [ebp - 0x5c]
cmp byte [esi + 0x80], 0
je case.default.0x712aa0
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 0x84]
test eax, eax
jne 0x712a66
jmp case.default.0x712aa0
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx + 0x80], 0
je case.default.0x712aa0
mov esi, dword [ebp - 0x64]
mov eax, dword [esi + 0x84]
test eax, eax
jne 0x712a66
jmp case.default.0x712aa0
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x64]
call fcn.0070cd00
mov edi, dword [ebp - 0x64]
test eax, eax
mov dword [edi + 0x158], eax
jne 0x712cda
mov edx, 1
jmp 0x712ad9
mov ecx, dword [ebp - 0x5c]
cmp byte [ecx + 0x80], 0
je case.default.0x712aa0
mov ebx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
movzx ebx, byte [ebx + 0x160]
mov edi, dword [edi + 0x15c]
mov byte [ebp - 0x5d], bl
mov dword [ebp - 0x48], edi
mov edi, dword [eax + 0x158]
cmp byte [eax + 0x161], 0
jne 0x714c47
mov ebx, dword [edi + 0xc]
cmp dword [edi + 0x10], ebx
je 0x715158
movzx edx, byte [ebp - 0x5d]
lea eax, [ebx + ebx*2]
mov ebx, dword [ebp - 0x48]
shl eax, 2
add eax, dword [edi + 0x14]
test dl, dl
mov dword [eax], ebx
mov dword [eax + 8], 0
mov byte [eax + 4], dl
jne 0x712dc0
mov byte [ebx + 8], 1
add dword [edi + 0xc], 1
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x84]
test ebx, ebx
je case.default.0x712aa0
mov eax, dword [ecx + 0x14c]
test eax, eax
je case.default.0x712aa0
movzx edx, byte [eax]
cmp dl, 0x28
je 0x7150e8
cmp dl, 0x4e
je 0x7150de
mov edi, dword [ebp - 0x68]
xor eax, eax
cmp esi, 0x24
mov ebx, dword [ebp - 0x54]
sete al
mov dword [ebx], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x14c]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x15c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x158]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call dword [edx + 0x84]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 0x1a4]
test edx, edx
je 0x7151e4
mov edx, dword [ecx + 0x1a0]
test edx, edx
jne 0x712e64
jmp 0x712e7b
mov edx, ecx
mov esi, dword [ebp - 0x64]
mov ecx, dword [edx]
mov eax, dword [esi + 0x1a4]
test ecx, ecx
mov dword [edx], eax
mov dword [esi + 0x1a4], edx
jne 0x712e62
mov edi, dword [ebp - 0x64]
mov dword [edi + 0x1a0], 0
mov dword [edi + 0x1b0], 0
mov dword [edi + 0x1ac], 0
mov dword [edi + 0x1a8], 0
jmp 0x712a66
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x80], 0
je case.default.0x712aa0
mov edx, dword [ebp - 0x20]
mov edi, eax
mov ecx, dword [ebp - 0x64]
add edi, 0x50
mov eax, dword [edx + 0x44]
movzx ebx, byte [ecx + 0x160]
mov dword [esp + 8], edi
mov edx, dword [ebp + 0x10]
movzx ecx, bl
sub edx, eax
mov dword [esp + 4], edx
add eax, dword [ebp - 0x68]
mov dword [esp], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x64]
call fcn.0070d6f0
test eax, eax
jne 0x713787
test bl, bl
je 0x715053
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0x5c]
mov ecx, dword [ebp - 0x5c]
cmp dword [ecx + 0x58], eax
je 0x7155da
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0x5c]
mov byte [eax], 0
add eax, 1
mov edi, dword [ebx + 0x60]
mov dword [ebx + 0x5c], eax
mov edx, dword [ebp - 0x64]
mov dword [ebx + 0x60], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x4c], edi
mov edx, dword [edx + 0x15c]
movzx eax, byte [eax + 0x160]
mov edi, dword [ecx + 0x158]
mov dword [ebp - 0x40], edx
mov byte [ebp - 0x21], al
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x715077
mov ebx, dword [edi + 0xc]
cmp dword [edi + 0x10], ebx
je 0x715475
movzx edx, byte [ebp - 0x21]
lea eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0x40]
shl eax, 2
mov ebx, dword [ebp - 0x4c]
add eax, dword [edi + 0x14]
test dl, dl
mov dword [eax], ecx
mov dword [eax + 8], ebx
mov byte [eax + 4], dl
jne 0x712f87
mov byte [ecx + 8], 1
add dword [edi + 0xc], 1
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x84]
test eax, eax
je case.default.0x712aa0
mov eax, dword [ecx + 0x14c]
test eax, eax
je case.default.0x712aa0
movzx edx, byte [eax]
cmp dl, 0x28
je 0x715349
cmp dl, 0x4e
je 0x71533f
mov edi, dword [ebp - 0x68]
xor eax, eax
cmp esi, 0x26
mov ebx, dword [ebp - 0x54]
sete al
mov dword [ebx], edi
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x14c]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x15c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x158]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call dword [edx + 0x84]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x1a4]
test eax, eax
je 0x7151e4
mov edx, dword [ecx + 0x1a0]
test edx, edx
jne 0x713032
jmp 0x712e7b
mov edx, ecx
mov esi, dword [ebp - 0x64]
mov ecx, dword [edx]
mov eax, dword [esi + 0x1a4]
test ecx, ecx
mov dword [edx], eax
mov dword [esi + 0x1a4], edx
jne 0x713030
jmp 0x712e7b
mov ebx, dword [ebp - 0x64]
mov dword [ebx + 0x14c], 0xb2cb72
jmp 0x712cda
mov esi, dword [ebp - 0x64]
mov dword [esi + 0x14c], 0xb2cb9a
jmp 0x712cda
mov byte [ebp - 0x4d], 1
mov esi, dword [ebp - 0x5c]
cmp byte [esi + 0x80], 0
je 0x71324f
mov edi, dword [ebp - 0x64]
mov edi, dword [edi + 0x13c]
test edi, edi
mov dword [ebp - 0x2c], edi
je 0x71324f
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x1c]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x70], ecx
mov eax, dword [edx + 0x44]
add edi, 0x50
sub esi, eax
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0x5c]
lea ebx, [eax + 0x5c]
test edx, edx
je 0x7153cb
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x58]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp esi, dword [ebp - 0x1c]
je 0x714c97
mov eax, edi
call fcn.00709610
test al, al
jne 0x7130c8
xor eax, eax
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x2c]
mov edx, dword [edi + 0x13c]
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x10]
test eax, eax
je 0x712d47
mov eax, dword [edi + 0x168]
mov dword [edx + 0x14], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x5c]
mov dword [edx + 0x60], eax
mov eax, dword [edi + 0x88]
test eax, eax
jne 0x712a66
jmp 0x71324f
mov edi, dword [ebp - 0x64]
mov dword [edi + 0x14c], 0xb2cb93
jmp 0x712cda
mov edi, dword [ebp - 0x64]
mov edi, dword [edi + 0x80]
test edi, edi
jne 0x712a66
jmp case.default.0x712aa0
mov edi, dword [ebp - 0x64]
mov esi, dword [edi + 0x80]
test esi, esi
je case.default.0x712aa0
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
mov ecx, dword [ebp - 0x68]
mov eax, edi
mov edx, dword [ebp - 0x20]
call fcn.0070cd00
test eax, eax
mov dword [edi + 0x158], eax
je 0x712d47
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0xb4], 0
mov dword [eax + 0xb0], 0
mov byte [eax + 0xa0], 1
jmp 0x712a66
mov edx, dword [ebp - 0x5c]
cmp byte [edx + 0xa0], 0
je case.default.0x712aa0
mov ecx, dword [ebp - 0x64]
mov byte [ebp - 0x4d], 1
mov ebx, dword [ecx + 0x80]
test ebx, ebx
je 0x713245
mov dword [esp], 0x14
call dword [ecx + 0xc]
test eax, eax
mov edx, eax
je 0x712d47
mov dword [eax + 8], 0
mov ebx, dword [ebp - 0x54]
mov dword [eax + 4], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
xor eax, eax
cmp esi, 0x29
mov esi, dword [ebp - 0x68]
sete al
add eax, 1
mov dword [edx], eax
mov dword [ebx], esi
mov dword [esp + 8], edx
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 0x158]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [edi + 4]
mov dword [esp], eax
call dword [edi + pe_nt_image_headers32]
mov byte [ebp - 0x4d], 0
mov eax, dword [ebp - 0x5c]
mov byte [eax + 0xa0], 0
cmp byte [ebp - 0x4d], 0
je 0x712a66
jmp case.default.0x712aa0
mov edx, dword [ebp - 0x5c]
cmp byte [edx + 0xa0], 0
je case.default.0x712aa0
mov ecx, dword [edx + 0xb4]
mov eax, dword [edx + 0xb8]
mov esi, dword [ebp - 0x64]
mov edx, dword [edx + 0xa4]
imul eax, dword [eax + ecx*4 - 4], 0x1c
mov ecx, dword [esi + 0x80]
mov dword [eax + edx], 3
test ecx, ecx
jne 0x712a66
jmp case.default.0x712aa0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx + 0x1d4]
cmp dword [ebx + 0x104], eax
jb 0x713311
test eax, eax
je 0x714cc5
add eax, eax
mov edx, dword [ebx + 0x10]
mov dword [ebx + 0x1d4], eax
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1d0]
mov dword [esp], eax
call edx
test eax, eax
je 0x712d47
mov esi, dword [ebp - 0x5c]
mov dword [ebx + 0x1d0], eax
mov edx, dword [esi + 0xb8]
test edx, edx
je 0x713311
mov eax, dword [ebx + 0x1d4]
mov dword [esp], edx
shl eax, 2
mov dword [esp + 4], eax
call dword [ebx + 0x10]
test eax, eax
je 0x712d47
mov dword [esi + 0xb8], eax
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x1d0]
mov ecx, eax
mov eax, dword [eax + 0x104]
mov byte [edx + eax], 0
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx + 0xa0], 0
je case.default.0x712aa0
mov eax, ecx
call fcn.007094a0
test eax, eax
mov ecx, eax
js 0x712d47
mov edx, dword [ebx + 0xb4]
mov eax, dword [ebx + 0xb8]
mov esi, dword [ebp - 0x64]
mov dword [eax + edx*4], ecx
imul eax, ecx, 0x1c
mov edx, dword [ebx + 0xa4]
mov ecx, dword [esi + 0x80]
add dword [ebx + 0xb4], 1
mov dword [eax + edx], 6
test ecx, ecx
jne 0x712a66
jmp case.default.0x712aa0
xor esi, esi
mov edx, dword [ebp - 0x5c]
cmp byte [edx + 0xa0], 0
je case.default.0x712aa0
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x80]
mov ecx, dword [edx + 0xb4]
test eax, eax
setne bl
sub ecx, 1
mov eax, ebx
xor eax, 1
mov byte [ebp - 0x4d], al
mov eax, dword [edx + 0xb8]
mov dword [edx + 0xb4], ecx
mov edx, dword [edx + 0xa4]
imul eax, dword [eax + ecx*4], 0x1c
test ecx, ecx
mov dword [eax + edx + 4], esi
jne 0x71324f
test bl, bl
jne 0x714a95
mov esi, dword [ebp - 0x5c]
mov byte [esi + 0xa0], 0
mov dword [esi + 0xa8], 0
jmp 0x71324f
mov esi, 2
jmp 0x713385
mov esi, 1
jmp 0x713385
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 0x14c], 0xb2cb7b
jmp 0x712cda
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x80], 0
je case.default.0x712aa0
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x84]
test eax, eax
je case.default.0x712aa0
mov eax, dword [edx + 0x14c]
mov ebx, 0xb2cb66
test eax, eax
je 0x71532a
mov edi, dword [ebp - 0x64]
add edi, 0x1a0
cmp byte [ebx], 0
jne 0x71347d
jmp 0x714a01
movzx eax, byte [ebx]
add ebx, 1
mov byte [edx], al
lea eax, [edx + 1]
mov edx, dword [ebp - 0x64]
mov dword [edx + 0x1ac], eax
cmp byte [ebx], 0
je 0x714a01
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 0x1ac]
cmp edx, dword [ecx + 0x1a8]
jne 0x713460
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov esi, dword [ebp - 0x64]
mov edx, dword [esi + 0x1ac]
jmp 0x713460
mov esi, 3
jmp 0x713385
mov edx, dword [ebp - 0x64]
mov ebx, dword [edx + 0x1d0]
mov ecx, dword [edx + 0x104]
movzx eax, byte [ebx + ecx]
cmp al, 0x2c
je 0x713811
mov esi, dword [ebp - 0x5c]
cmp byte [esi + 0xa0], 0
je 0x714665
test al, al
jne 0x714665
mov edx, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
imul eax, dword [eax + edx*4 - 4], 0x1c
add eax, dword [esi + 0xa4]
cmp dword [eax], 3
je 0x714665
mov edi, dword [ebp - 0x64]
mov dword [eax], 5
mov byte [ebp - 0x4d], 0
mov edx, dword [edi + 0x80]
test edx, edx
je 0x714665
mov byte [ebx + ecx], 0x7c
jmp 0x71324f
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 0x104]
add eax, dword [edi + 0x1d0]
cmp byte [eax], 0x7c
je 0x713811
mov byte [eax], 0x2c
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0xa0], 0
je case.default.0x712aa0
jmp 0x713154
xor edi, edi
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0xa0], 0
je case.default.0x712aa0
test edi, edi
je 0x7145f1
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp + 0x10]
sub esi, dword [edx + 0x44]
mov eax, dword [ebp - 0x64]
call fcn.007094a0
test eax, eax
js 0x712d47
mov ecx, dword [ebp - 0x5c]
imul ebx, eax, 0x1c
mov eax, dword [ecx + 0xa4]
mov dword [eax + ebx], 4
mov dword [ebx + eax + 4], edi
mov dword [esp], esi
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x64]
call fcn.0070cd00
test eax, eax
je 0x712d47
mov esi, dword [ebp - 0x5c]
xor edx, edx
mov ecx, dword [eax]
mov eax, dword [esi + 0xa4]
mov dword [ebx + eax + 8], ecx
lea esi, [esi]
movzx eax, byte [edx + ecx]
add edx, 1
test al, al
jne 0x7135d0
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x64]
add dword [edi + 0xa8], edx
mov edx, dword [eax + 0x80]
test edx, edx
jne 0x712a66
jmp case.default.0x712aa0
mov edi, 2
jmp 0x71355b
mov edi, 1
lea esi, [esi]
jmp 0x71355b
mov edi, 3
jmp 0x71355b
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x64]
call fcn.0070edc0
test eax, eax
jne 0x712a66
jmp 0x712d47
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x64]
call fcn.0070eb10
test eax, eax
jne 0x712a66
jmp 0x712d47
mov eax, dword [ebp + 0x10]
mov edx, 1
mov dword [esp], eax
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
call fcn.0070f3e0
test eax, eax
jne 0x713787
mov edx, dword [ebp - 0x64]
mov edx, dword [edx + 0x90]
mov dword [ebp - 0x20], edx
jmp 0x712a66
mov eax, dword [ebp - 0x64]
mov edi, dword [eax + 0x50]
test edi, edi
je 0x71372a
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x68]
mov ebx, dword [ebp + 0x10]
cmp byte [ecx + 0x48], 0
mov dword [ebp - 0x1c], edx
jne 0x714e24
cmp ecx, dword [eax + 0x90]
je 0x7151c6
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x70], ecx
mov esi, dword [edx + 0x12c]
lea edi, [esi + 4]
jmp 0x7136d7
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x2c]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x30]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call dword [edx + 0x3c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x64]
mov dword [edi], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [ecx + 0x2c]
sub eax, edx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ecx + 4]
mov dword [esp], eax
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x1c]
mov dword [esi], eax
cmp ebx, dword [ebp - 0x1c]
jne 0x7136d4
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp + 0x10]
cmp eax, dword [edi + 0x90]
je 0x714f1e
mov esi, dword [edi + 0x12c]
lea edi, [esi + 4]
lea ecx, [ebp - 0x10]
mov dword [esi], ebx
mov dword [ebp + 0x10], 0
mov dword [esp + 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call dword [edx + 0xc]
mov edx, dword [ebp - 0x10]
mov dword [edi], edx
add eax, 4
cmp eax, 0x2e
jbe switch.0x007146a3
mov eax, dword [ebp - 0x10]
mov dword [esi], eax
mov eax, 0x17
mov edx, eax
jmp 0x712ad9
mov eax, dword [ebp - 0x5c]
mov byte [eax + 0x81], 1
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1ec]
test eax, eax
jne 0x7148c0
mov ecx, dword [ebp - 0x5c]
movzx eax, byte [ecx + 0x82]
mov byte [ecx + 0x80], al
mov byte [ebp - 0x4d], 1
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx + 0x82], 0
jne 0x71324f
mov esi, dword [ebp - 0x64]
mov edx, dword [esi + 0x6c]
test edx, edx
je 0x71324f
mov eax, dword [esi + 4]
mov dword [esp], eax
call edx
test eax, eax
jne 0x71324f
mov edx, 0x16
jmp 0x712ad9
cmp ebx, 0xc
mov edx, 0x11
lea esi, [esi]
je 0x712ad9
cmp ebx, 0x1c
mov dl, 0xa
je 0x712ad9
mov edx, 2
jmp 0x712ad9
mov edi, dword [ebp - 0x58]
mov dword [esp + 0xc], edi
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x68]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call dword [edx + 0x38]
test eax, eax
je 0x715778
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x150]
test eax, eax
je case.default.0x712aa0
mov ebx, dword [ebp - 0x20]
mov edi, ecx
mov esi, dword [ebp + 0x10]
add edi, 0x1a0
mov eax, dword [ebx + 0x44]
lea ebx, [ecx + 0x1ac]
sub esi, eax
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x70], eax
mov eax, dword [ecx + 0x1ac]
test eax, eax
jne 0x71389f
jmp 0x715299
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1a8]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp esi, dword [ebp - 0x1c]
jne 0x713890
mov edx, dword [ebp - 0x64]
mov esi, dword [edx + 0x1b0]
test esi, esi
je 0x712d47
mov ecx, edx
mov edx, dword [edx + 0x1ac]
cmp edx, dword [ecx + 0x1a8]
je 0x71554b
mov byte [edx], 0
mov esi, dword [ebp - 0x64]
lea eax, [edx + 1]
mov edi, dword [esi + 0x1b0]
mov dword [esi + 0x1ac], eax
test edi, edi
je 0x712d47
movzx ebx, byte [edi]
mov edx, edi
test bl, bl
je 0x71467d
mov esi, edi
jmp 0x71394d
mov eax, 1
shl eax, cl
test eax, 0x400009
je 0x713955
cmp edi, edx
je 0x71469c
cmp byte [edx - 1], 0x20
je 0x71393e
mov byte [edx], 0x20
add edx, 1
movzx ebx, byte [esi + 1]
add esi, 1
test bl, bl
je 0x71466e
lea ecx, [ebx - 0xa]
cmp cl, 0x16
jbe 0x71391c
mov byte [edx], bl
add edx, 1
jmp 0x71393e
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
call fcn.0070cee0
mov edx, dword [ebp - 0x64]
test eax, eax
mov dword [edx + 0x15c], eax
je 0x712d47
mov byte [edx + 0x160], 0
mov dword [edx + 0x14c], 0
mov byte [edx + 0x161], 0
jmp 0x712cda
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + 0x54]
test edx, edx
je case.default.0x712aa0
mov dword [esp + 0x10], 1
mov ecx, eax
mov eax, dword [eax + 0x148]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x144]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x140]
mov dword [esp + 4], eax
mov eax, dword [ecx + 4]
mov dword [esp], eax
call edx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx + 0x1a4]
mov dword [ebx + 0x140], 0
test eax, eax
je 0x7151b5
mov edx, dword [ebx + 0x1a0]
test edx, edx
jne 0x713a05
jmp 0x713a1c
mov edx, ecx
mov edi, dword [ebp - 0x64]
mov ecx, dword [edx]
mov eax, dword [edi + 0x1a4]
test ecx, ecx
mov dword [edx], eax
mov dword [edi + 0x1a4], edx
jne 0x713a03
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x1a0], 0
mov dword [eax + 0x1b0], 0
mov dword [eax + 0x1ac], 0
mov dword [eax + 0x1a8], 0
jmp 0x712a66
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x4d], 1
mov edx, dword [eax + 0x140]
test edx, edx
je 0x713af8
mov dword [esp + 0x10], 0
mov ecx, eax
mov eax, dword [eax + 0x148]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x144]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [ecx + 4]
mov dword [esp], eax
call dword [ecx + 0x54]
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx + 0x1a4]
test eax, eax
je 0x715147
mov edx, dword [ebx + 0x1a0]
test edx, edx
jne 0x713ab2
jmp 0x713ac9
mov edx, ecx
mov edi, dword [ebp - 0x64]
mov ecx, dword [edx]
mov eax, dword [edi + 0x1a4]
test ecx, ecx
mov dword [edx], eax
mov dword [edi + 0x1a4], edx
jne 0x713ab0
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x4d], 0
mov dword [eax + 0x1a0], 0
mov dword [eax + 0x1b0], 0
mov dword [eax + 0x1ac], 0
mov dword [eax + 0x1a8], 0
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x144]
test eax, eax
je 0x714f48
mov ecx, dword [ebp - 0x5c]
movzx ebx, byte [ecx + 0x81]
mov byte [ecx + 0x81], 1
mov esi, dword [ebp - 0x64]
mov eax, dword [esi + 0x1ec]
test eax, eax
je 0x713bd3
mov edi, dword [esi + 0x70]
test edi, edi
je 0x713bd3
mov eax, ecx
mov edx, 0xb2cba9
add eax, 0x84
mov ecx, 0x24
call fcn.00709bf0
test eax, eax
mov edx, eax
je 0x712d47
cmp byte [esi + 0x1e9], 0
je 0x713b68
mov eax, dword [esi + 0x168]
mov dword [edx + 0x14], eax
mov edi, dword [ebp - 0x5c]
mov byte [edi + 0x83], 0
mov eax, dword [edx + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x74]
mov dword [esp], eax
call dword [edx + 0x70]
test eax, eax
je 0x715855
cmp byte [edi + 0x83], 0
je 0x715034
cmp byte [edi + 0x82], 0
jne 0x713bd3
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 0x6c]
test edx, edx
je 0x713bd3
mov eax, dword [ecx + 4]
mov dword [esp], eax
call edx
test eax, eax
je 0x7137eb
mov eax, dword [ebp - 0x64]
mov byte [eax + 0x1e9], 0
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 0x58]
test edx, edx
je 0x71324f
mov eax, dword [ecx + 4]
mov dword [esp], eax
call edx
jmp 0x712a66
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x60]
test eax, eax
jne 0x712a66
jmp case.default.0x712aa0
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 0x54]
test eax, eax
jne 0x712a66
jmp case.default.0x712aa0
mov esi, dword [ebp - 0x64]
mov byte [ebp - 0x4d], 1
mov eax, dword [esi + 0x54]
test eax, eax
je 0x714653
mov eax, dword [ebp - 0x68]
mov edx, esi
mov edi, esi
add edi, 0x1a0
mov esi, dword [ebp + 0x10]
lea ecx, [ebp - 0x1c]
lea ebx, [edx + 0x1ac]
mov dword [ebp - 0x1c], eax
mov eax, dword [edx + 0x1ac]
mov dword [ebp - 0x70], ecx
test eax, eax
je 0x715276
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x1a8]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call dword [edx + 0x3c]
cmp esi, dword [ebp - 0x1c]
je 0x7145f9
mov eax, edi
call fcn.00709610
test al, al
jne 0x713c5d
mov ebx, dword [ebp - 0x64]
mov edx, 1
mov dword [ebx + 0x140], 0
jmp 0x712ad9
mov ebx, dword [ebp - 0x64]
mov byte [ebx + 0x1e9], 0
mov esi, dword [ebp - 0x5c]
mov byte [esi + 0x81], 1
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x714ef7
mov edi, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x70], edx
mov eax, dword [edi + 0x44]
mov edi, ebx
add edi, 0x1a0
sub esi, eax
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x64]
lea ebx, [eax + 0x1ac]
mov eax, dword [eax + 0x1ac]
test eax, eax
je 0x7153a8
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1a8]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp esi, dword [ebp - 0x1c]
je 0x714d5e
mov eax, edi
call fcn.00709610
test al, al
jne 0x713d02
mov edi, dword [ebp - 0x64]
mov edx, 1
mov dword [edi + 0x144], 0
jmp 0x712ad9
mov ecx, dword [ebp - 0x64]
mov edx, 0xb2cba9
mov byte [ecx + 0x1e9], 0
mov eax, dword [ebp - 0x5c]
mov ecx, 0x24
add eax, 0x84
call fcn.00709bf0
mov ebx, dword [ebp - 0x64]
test eax, eax
mov dword [ebx + 0x13c], eax
je 0x712d47
mov esi, dword [ebp - 0x5c]
mov byte [esi + 0x81], 1
mov eax, dword [ebx + 0x54]
test eax, eax
je case.0x712aa0.14
mov edi, dword [ebp - 0x58]
mov dword [esp + 0xc], edi
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x68]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call dword [edx + 0x38]
test eax, eax
je 0x715778
mov ecx, dword [ebp - 0x20]
mov edi, ebx
mov esi, dword [ebp + 0x10]
add edi, 0x1a0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x70], edx
mov eax, dword [ecx + 0x44]
sub esi, eax
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x64]
lea ebx, [eax + 0x1ac]
mov eax, dword [eax + 0x1ac]
test eax, eax
je 0x71520e
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1a8]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp esi, dword [ebp - 0x1c]
je 0x714b90
mov eax, edi
call fcn.00709610
test al, al
jne 0x713df5
mov esi, dword [ebp - 0x64]
mov edx, 1
mov dword [esi + 0x148], 0
jmp 0x712ad9
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
call fcn.0070f3e0
test eax, eax
mov edx, eax
jne 0x712ad9
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx + 0x90]
mov dword [ebp - 0x20], ebx
jmp 0x712a66
mov ebx, dword [ebp - 0x64]
cmp byte [ebx + 0x1e9], 0
je 0x713f3b
mov esi, dword [ebp - 0x5c]
movzx ebx, byte [esi + 0x81]
mov byte [esi + 0x81], 1
mov edi, dword [ebp - 0x64]
mov ecx, dword [edi + 0x1ec]
test ecx, ecx
je 0x713f3b
mov edx, dword [edi + 0x70]
test edx, edx
je 0x713f3b
mov eax, esi
mov edx, 0xb2cba9
add eax, 0x84
mov ecx, 0x24
call fcn.00709bf0
test eax, eax
mov edx, eax
je 0x712d47
mov eax, dword [edi + 0x168]
mov dword [edx + 0x14], eax
mov byte [esi + 0x83], 0
mov eax, dword [edx + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [edi + 0x74]
mov dword [esp], eax
call dword [edi + 0x70]
test eax, eax
je 0x715855
cmp byte [esi + 0x83], 0
je 0x7152fc
cmp byte [esi + 0x82], 0
jne 0x713f3b
mov edx, dword [edi + 0x6c]
test edx, edx
je 0x713f3b
mov eax, dword [edi + 4]
mov dword [esp], eax
call edx
test eax, eax
je 0x7137eb
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp + 0x14]
mov dword [edx + 0x118], fcn.00712820
mov dword [esp + 0xc], ecx
mov ebx, dword [ebp + 8]
mov dword [esp + 8], ebx
mov esi, dword [ebp - 0x68]
mov dword [esp], edx
mov dword [esp + 4], esi
call fcn.00712820
mov edx, eax
jmp 0x712ad9
cmp ebx, 0xe
jne case.default.0x712aa0
jmp 0x712a66
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x14c], 0xb2cb8c
jmp 0x712cda
mov ecx, dword [ebp - 0x5c]
cmp byte [ecx + 0x80], 0
je case.default.0x712aa0
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx + 0x13c]
test eax, eax
je case.default.0x712aa0
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x712aa0
mov edx, dword [ebx + 0x13c]
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x54]
mov dword [esi], edi
mov dword [esp + 0x20], 0
mov eax, dword [edx + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], eax
movzx eax, byte [edx + 0x21]
mov dword [esp + 8], eax
mov eax, dword [edx]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x88]
jmp 0x712a66
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x80], 0
je case.default.0x712aa0
mov edx, dword [ebp - 0x64]
mov edx, dword [edx + 0x13c]
test edx, edx
mov dword [ebp - 0x28], edx
je case.default.0x712aa0
lea ebx, [ebp - 0x1c]
mov edi, eax
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x70], ebx
lea ebx, [eax + 0x5c]
mov eax, dword [eax + 0x5c]
add edi, 0x50
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x1c], ecx
test eax, eax
je 0x7154de
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x58]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp esi, dword [ebp - 0x1c]
je 0x7150b0
mov eax, edi
call fcn.00709610
test al, al
nop
jne 0x71405b
xor eax, eax
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x28]
mov edx, dword [edi + 0x13c]
mov dword [esi + 0x1c], eax
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0x712d47
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x5c]
mov dword [ecx + 0x60], eax
mov eax, dword [edi + 0x5c]
test eax, eax
je 0x714f5a
mov esi, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], esi
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 8], eax
mov eax, dword [edx]
mov dword [esp + 4], eax
mov eax, dword [edi + 4]
mov dword [esp], eax
call dword [edi + 0x5c]
jmp 0x712a66
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov ebx, dword [ebp - 0x68]
mov dword [esp + 4], ebx
mov esi, dword [ebp - 0x20]
mov dword [esp], esi
call dword [esi + 0x30]
test eax, eax
je 0x7147b3
mov edi, dword [ebp - 0x64]
mov dword [edi + 0x13c], 0
jmp case.default.0x712aa0
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x80], 0
je case.default.0x712aa0
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x88]
test eax, eax
jne 0x712a66
jmp case.default.0x712aa0
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x80], 0
je case.default.0x712aa0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x68]
mov eax, dword [edx + 0x44]
mov edx, dword [ebp + 0x10]
add ecx, eax
sub edx, eax
mov dword [esp], edx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x64]
call fcn.0070d150
mov esi, dword [ebp - 0x64]
mov ecx, dword [esi + 0x13c]
mov ebx, eax
test ecx, ecx
je 0x715463
mov edi, dword [ebp - 0x5c]
mov byte [ebp - 0x4d], 1
mov eax, dword [edi + 0x78]
mov dword [ecx + 4], eax
mov edx, dword [edi + 0x74]
mov eax, edx
sub eax, dword [edi + 0x78]
mov dword [edi + 0x78], edx
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x88]
test eax, eax
je 0x71420d
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x68]
mov dword [eax], edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov eax, dword [esi + 0x168]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], eax
movzx eax, byte [ecx + 0x21]
mov dword [esp + 8], eax
mov eax, dword [ecx]
mov dword [esp + 4], eax
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [esi + 0x88]
mov byte [ebp - 0x4d], 0
test ebx, ebx
je 0x71324f
mov edx, ebx
jmp 0x712ad9
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ecx + 0x150]
test ebx, ebx
je 0x714a8c
mov edx, dword [ecx + 0x60]
test edx, edx
je 0x714a8c
mov ebx, dword [ebp - 0x20]
mov edi, ecx
mov esi, dword [ebp + 0x10]
add edi, 0x1a0
mov eax, dword [ebx + 0x44]
lea ebx, [ecx + 0x1ac]
sub esi, eax
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x70], eax
mov eax, dword [ecx + 0x1ac]
test eax, eax
jne 0x71427f
jmp 0x715440
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1a8]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp esi, dword [ebp - 0x1c]
jne 0x714270
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1b0]
test eax, eax
je 0x712d47
mov ecx, edx
mov edx, dword [edx + 0x1ac]
cmp edx, dword [ecx + 0x1a8]
je 0x7156b2
mov byte [edx], 0
mov esi, dword [ebp - 0x64]
lea eax, [edx + 1]
mov edx, dword [esi + 0x1b0]
mov dword [esi + 0x1ac], eax
test edx, edx
je 0x712d47
mov eax, dword [ebp - 0x68]
mov edi, dword [ebp - 0x54]
mov dword [edi], eax
mov eax, dword [esi + 0x154]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x168]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x150]
mov dword [esp + 4], eax
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [esi + 0x60]
mov byte [ebp - 0x4d], 0
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1a4]
test eax, eax
je 0x714f0d
mov edx, dword [edx + 0x1a0]
test edx, edx
jne 0x714342
jmp 0x714359
mov edx, ecx
mov ebx, dword [ebp - 0x64]
mov ecx, dword [edx]
mov eax, dword [ebx + 0x1a4]
test ecx, ecx
mov dword [edx], eax
mov dword [ebx + 0x1a4], edx
jne 0x714340
mov esi, dword [ebp - 0x64]
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x1a8], 0
jmp 0x71324f
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 0x154]
test eax, eax
je 0x7149f8
mov eax, dword [edi + 0x60]
test eax, eax
je 0x7149f8
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x68]
mov dword [eax], edx
mov eax, dword [edi + 0x154]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x168]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x150]
mov dword [esp + 4], eax
mov eax, dword [edi + 4]
mov dword [esp], eax
call dword [edi + 0x60]
mov byte [ebp - 0x4d], 0
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x1a4]
test eax, eax
je 0x714f37
mov edx, dword [ecx + 0x1a0]
test edx, edx
jne 0x714402
jmp 0x714419
mov edx, ecx
mov esi, dword [ebp - 0x64]
mov ecx, dword [edx]
mov eax, dword [esi + 0x1a4]
test ecx, ecx
mov dword [edx], eax
mov dword [esi + 0x1a4], edx
jne 0x714400
mov edi, dword [ebp - 0x64]
mov dword [edi + 0x1a0], 0
mov dword [edi + 0x1b0], 0
mov dword [edi + 0x1ac], 0
mov dword [edi + 0x1a8], 0
jmp 0x71324f
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x60]
mov dword [edx + 0x154], 0
mov dword [edx + 0x150], 0
test eax, eax
je case.default.0x712aa0
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0x68]
mov edi, edx
mov dword [ebp - 0x70], eax
mov eax, dword [edx + 0x1ac]
add edi, 0x1a0
mov esi, dword [ebp + 0x10]
lea ebx, [edx + 0x1ac]
mov dword [ebp - 0x1c], ecx
test eax, eax
je 0x7153eb
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1a8]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp esi, dword [ebp - 0x1c]
je 0x714cf1
mov eax, edi
call fcn.00709610
test al, al
jne 0x714496
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x150], 0
jmp 0x712d47
mov ecx, dword [ebp - 0x64]
mov byte [ecx + 0x160], 1
mov dword [ecx + 0x14c], 0xb2cba3
jmp 0x712cda
mov ebx, dword [ebp - 0x64]
mov byte [ebx + 0x161], 1
mov dword [ebx + 0x14c], 0xb2cba0
jmp 0x712cda
mov edx, dword [ebp - 0x5c]
cmp byte [edx + 0x80], 0
je 0x7149e0
mov eax, dword [edx + 0x5c]
mov edi, edx
mov ecx, dword [ebp - 0x68]
lea ebx, [ebp - 0x1c]
add edi, 0x50
mov dword [ebp - 0x70], ebx
mov esi, dword [ebp + 0x10]
lea ebx, [edx + 0x5c]
test eax, eax
mov dword [ebp - 0x1c], ecx
jne 0x714556
jmp 0x7154be
mov eax, edi
call fcn.00709610
test al, al
nop
je 0x712d47
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x58]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call dword [edx + 0x3c]
cmp esi, dword [ebp - 0x1c]
jne 0x714546
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x60]
test eax, eax
je 0x712d47
mov eax, dword [ecx + 0x5c]
cmp eax, dword [ecx + 0x58]
je 0x715708
mov byte [eax], 0
mov esi, dword [ebp - 0x5c]
add eax, 1
mov ebx, dword [esi + 0x60]
mov dword [esi + 0x5c], eax
test ebx, ebx
je 0x712d47
mov eax, esi
mov edx, ebx
add eax, 0x84
mov ecx, 0x24
call fcn.00709bf0
mov edi, dword [ebp - 0x64]
test eax, eax
mov edx, eax
mov dword [edi + 0x13c], eax
je 0x712d47
cmp dword [eax], ebx
je 0x7151f5
mov eax, dword [esi + 0x60]
mov dword [edi + 0x13c], 0
mov dword [esi + 0x5c], eax
jmp case.default.0x712aa0
mov esi, dword [ebp + 0x10]
jmp 0x71357c
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x1b0]
test eax, eax
je 0x7157a3
mov edx, dword [ecx + 0x1ac]
cmp edx, dword [ecx + 0x1a8]
je 0x7155f5
mov byte [edx], 0
mov esi, dword [ebp - 0x64]
add edx, 1
mov eax, dword [esi + 0x1b0]
mov dword [esi + 0x1ac], edx
test eax, eax
mov dword [esi + 0x140], eax
je 0x712d47
mov dword [esi + 0x1b0], edx
mov dword [esi + 0x148], 0
mov byte [ebp - 0x4d], 0
mov edi, dword [ebp - 0x64]
mov dword [edi + 0x144], 0
jmp 0x71324f
mov byte [ebp - 0x4d], 1
jmp 0x713520
cmp edx, edi
je 0x71467d
xor eax, eax
cmp byte [edx - 1], 0x20
sete al
sub edx, eax
mov byte [edx], 0
mov eax, dword [ebp - 0x64]
mov edx, eax
mov dword [eax + 0x154], edi
mov eax, dword [eax + 0x1ac]
mov dword [edx + 0x1b0], eax
jmp 0x712a66
mov edx, edi
jmp 0x71393e
jmp dword [eax*4 + 0xb2c394]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ecx + 0x50]
test esi, esi
je 0x714746
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ebx
cmp byte [edi + 0x48], 0
jne 0x715513
cmp edi, dword [ecx + 0x90]
je 0x715679
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x70], ecx
mov ebx, dword [edx + 0x12c]
lea edi, [ebx + 4]
jmp 0x7146f3
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x2c]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [edx + 0x30]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call dword [edx + 0x3c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x64]
mov dword [edi], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ecx + 0x2c]
sub eax, edx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ecx + 4]
mov dword [esp], eax
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x1c]
mov dword [ebx], eax
cmp esi, dword [ebp - 0x1c]
jne 0x7146f0
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp + 0x14]
cmp dword [edi + 0x1e0], 2
mov dword [ebp + 0x10], eax
mov dword [esi], eax
je 0x7157ee
mov ebx, dword [ebp + 0x10]
test ebx, ebx
jne 0x712a66
mov ecx, dword [ebp - 0x64]
xor edx, edx
mov dword [ecx + 0x118], 0x715dd0
jmp 0x712ad9
mov eax, dword [ebp - 0x10]
mov dword [esi], eax
mov eax, 4
mov edx, eax
jmp 0x712ad9
cmp byte [ebp - 0x69], 0
je 0x7157fa
mov eax, dword [ebp + 0x14]
mov dword [eax], ebx
jmp 0x714761
cmp byte [ebp - 0x69], 0
je 0x7157d4
mov edx, dword [ebp + 0x14]
mov dword [edx], ebx
jmp 0x714761
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x80], 0
je 0x714d44
mov esi, eax
mov edx, dword [ebp - 0x68]
lea ebx, [eax + 0x5c]
mov eax, dword [eax + 0x5c]
add esi, 0x50
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x1c], edx
test eax, eax
jne 0x7147f9
jmp 0x71563f
mov eax, esi
call fcn.00709610
test al, al
nop
je 0x712d47
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x58]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp edi, dword [ebp - 0x1c]
jne 0x7147e6
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x60]
test eax, eax
je 0x712d47
mov eax, dword [edx + 0x5c]
cmp eax, dword [edx + 0x58]
je 0x7157ba
mov byte [eax], 0
mov ebx, dword [ebp - 0x5c]
add eax, 1
mov dword [ebx + 0x5c], eax
mov esi, ebx
mov ebx, dword [ebx + 0x60]
test ebx, ebx
je 0x712d47
mov edx, ebx
mov ecx, 0x24
mov eax, esi
call fcn.00709bf0
mov edi, dword [ebp - 0x64]
test eax, eax
mov edx, eax
mov dword [edi + 0x13c], eax
je 0x712d47
cmp dword [eax], ebx
jne 0x7145dc
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x5c]
mov dword [ecx + 0x60], eax
mov dword [edx + 0x18], 0
mov byte [edx + 0x21], 0
mov ebx, dword [ebp - 0x64]
xor eax, eax
mov esi, dword [ebx + 0x1dc]
mov edx, dword [ebx + 0x13c]
test esi, esi
je 0x715612
mov byte [edx + 0x22], al
mov esi, dword [ebp - 0x64]
mov eax, dword [esi + 0x88]
test eax, eax
jne 0x712a66
jmp case.default.0x712aa0
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0x44]
lea ebx, [ecx + 0x5c]
add edx, 0x50
sub edi, eax
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x5c]
test eax, eax
jne 0x714900
jmp 0x7154a4
mov eax, dword [ebp - 0x38]
call fcn.00709610
test al, al
je 0x712d47
mov edx, dword [ebp - 0x5c]
lea ecx, [ebp - 0x18]
mov eax, dword [edx + 0x58]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp edi, dword [ebp - 0x18]
jne 0x7148f0
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x60]
test eax, eax
je 0x712d47
mov eax, dword [edx + 0x5c]
cmp eax, dword [edx + 0x58]
je 0x715697
mov byte [eax], 0
mov ebx, dword [ebp - 0x5c]
add eax, 1
mov edi, dword [ebx + 0x60]
mov dword [ebx + 0x5c], eax
test edi, edi
je 0x712d47
mov eax, ebx
xor ecx, ecx
add eax, 0x84
mov edx, edi
call fcn.00709bf0
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
mov ebx, eax
mov eax, dword [edx + 0x60]
mov dword [edx + 0x5c], eax
mov eax, dword [ecx + 0x110]
test eax, eax
je 0x71499b
cmp byte [edx + 0x82], 0
je 0x715187
mov eax, dword [ecx + 0x12c]
test eax, eax
je 0x715197
test ebx, ebx
je 0x7152bc
cmp byte [ebx + 0x20], 0
jne 0x71573c
mov eax, dword [ebx + 4]
test eax, eax
je 0x714fbe
mov eax, dword [ebp - 0x64]
xor ecx, ecx
cmp esi, 0x3c
sete cl
mov edx, ebx
call fcn.00715a30
test eax, eax
je 0x712a66
mov edx, eax
jmp 0x712ad9
mov eax, dword [edx + 0x60]
mov dword [edx + 0x5c], eax
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x13c], 0
jmp case.default.0x712aa0
mov byte [ebp - 0x4d], 1
jmp 0x7143e0
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x1b0]
test eax, eax
je 0x712d47
lea eax, [ebp - 0x1c]
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x70], eax
mov eax, dword [ecx + 0x1ac]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x1c], ebx
lea ebx, [ecx + 0x1ac]
test eax, eax
jne 0x714a46
jmp 0x7155b7
mov eax, edi
call fcn.00709610
test al, al
nop
je 0x712d47
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1a8]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [eax + 0x3c]
cmp esi, dword [ebp - 0x1c]
jne 0x714a36
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1b0]
test eax, eax
je 0x712d47
mov dword [edx + 0x14c], eax
jmp 0x712a66
mov byte [ebp - 0x4d], 1
jmp 0x714322
mov eax, dword [ebp - 0x64]
mov ebx, dword [eax + 0x164]
mov eax, dword [ebx + 0xb0]
lea eax, [eax + eax*4]
shl eax, 2
add eax, dword [ebx + 0xa8]
mov dword [esp], eax
mov edx, dword [ebp - 0x64]
call dword [edx + 0xc]
test eax, eax
mov esi, eax
je 0x712d47
mov edi, dword [ebp - 0x64]
mov eax, dword [ebx + 0xb0]
lea ebx, [esi + 0x14]
mov dword [ebp - 0x14], ebx
mov edi, dword [edi + 0x164]
lea eax, [eax + eax*4]
lea ecx, [esi + eax*4]
mov dword [ebp - 0x18], ecx
mov edx, dword [edi + 0xa4]
mov dword [ebp - 0x34], edi
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [edx + 4]
cmp dword [esi], 4
mov dword [esi + 4], eax
je 0x715231
mov eax, dword [edx + 0x14]
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], eax
lea eax, [eax + eax*4]
mov ebx, dword [edx + 0xc]
shl eax, 2
add dword [ebp - 0x14], eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x714b5d
mov dword [ebp - 0x30], 0
xor edi, edi
lea eax, [ebp - 0x18]
mov ecx, edi
lea edx, [ebp - 0x14]
add edi, 0x14
add ecx, dword [esi + 0x10]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x64]
call fcn.0070a390
mov ecx, dword [ebp - 0x34]
imul eax, ebx, 0x1c
add dword [ebp - 0x30], 1
mov edx, dword [ecx + 0xa4]
mov ebx, dword [eax + edx + 0x18]
mov eax, dword [ebp - 0x30]
cmp dword [esi + 0xc], eax
ja 0x714b22
mov dword [esi + 8], 0
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x54]
mov dword [edx], ecx
mov dword [esp + 8], esi
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx + 0x158]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + pe_nt_image_headers32]
jmp 0x7133de
mov edx, dword [ebp - 0x64]
mov ecx, dword [edx + 0x1b0]
test ecx, ecx
je 0x71583e
mov ecx, edx
mov edx, dword [edx + 0x1ac]
cmp edx, dword [ecx + 0x1a8]
je 0x715622
mov byte [edx], 0
mov esi, dword [ebp - 0x64]
lea eax, [edx + 1]
mov edi, dword [esi + 0x1b0]
mov dword [esi + 0x1ac], eax
test edi, edi
mov dword [esi + 0x148], edi
je 0x712d47
movzx edx, byte [edi]
mov ebx, edi
test dl, dl
je 0x714c2c
mov esi, edi
jmp 0x714c0e
mov eax, 1
shl eax, cl
test eax, 0x400009
je 0x714c16
cmp ebx, edi
je 0x714c03
cmp byte [ebx - 1], 0x20
je 0x714c03
mov byte [ebx], 0x20
add ebx, 1
movzx edx, byte [esi + 1]
add esi, 1
test dl, dl
je 0x714c1d
lea ecx, [edx - 0xa]
cmp cl, 0x16
jbe 0x714be5
mov byte [ebx], dl
add ebx, 1
jmp 0x714c03
cmp ebx, edi
je 0x714c2c
xor eax, eax
cmp byte [ebx - 1], 0x20
sete al
sub ebx, eax
mov byte [ebx], 0
mov edi, dword [ebp - 0x64]
mov byte [ebp - 0x4d], 0
mov eax, dword [edi + 0x1ac]
mov dword [edi + 0x1b0], eax
jmp 0x712c48
mov ebx, dword [edi + 0xc]
test ebx, ebx
jle 0x714c77
mov eax, dword [edi + 0x14]
xor ecx, ecx
mov edx, eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [edx]
jne 0x714c70
jmp 0x712dc4
mov eax, dword [edx + 0xc]
add edx, 0xc
cmp dword [ebp - 0x48], eax
je 0x712dc4
add ecx, 1
cmp ecx, ebx
jne 0x714c61
mov eax, dword [edi + 8]
test eax, eax
jne 0x712d93
mov edx, dword [ebp - 0x48]
cmp byte [edx + 9], 0
jne 0x712d93
mov dword [edi + 8], edx
jmp 0x712d93
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x60]
test eax, eax
je 0x7130fe
mov eax, dword [edx + 0x5c]
cmp eax, dword [edx + 0x58]
je 0x71565f
mov byte [eax], 0
mov ebx, dword [ebp - 0x5c]
add eax, 1
mov dword [ebx + 0x5c], eax
mov eax, dword [ebx + 0x60]
jmp 0x713100
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 0xc]
mov dword [edi + 0x1d4], 0x20
mov dword [esp], 0x20
call eax
test eax, eax
mov dword [edi + 0x1d0], eax
jne 0x713311
jmp 0x712d47
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1b0]
test eax, eax
je 0x715761
mov ecx, edx
mov edx, dword [edx + 0x1ac]
cmp edx, dword [ecx + 0x1a8]
je 0x71552e
mov byte [edx], 0
mov esi, dword [ebp - 0x64]
add edx, 1
mov eax, dword [esi + 0x1b0]
mov dword [esi + 0x1ac], edx
test eax, eax
mov dword [esi + 0x150], eax
je 0x712d47
mov dword [esi + 0x1b0], edx
jmp 0x712a66
mov edi, eax
mov eax, dword [eax + 0x60]
mov dword [edi + 0x5c], eax
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x13c], 0
jmp case.default.0x712aa0
mov edx, dword [ebp - 0x64]
mov esi, dword [edx + 0x1b0]
test esi, esi
je 0x715782
mov ecx, edx
mov edx, dword [edx + 0x1ac]
cmp edx, dword [ecx + 0x1a8]
je 0x71559a
mov byte [edx], 0
mov esi, dword [ebp - 0x64]
add edx, 1
mov eax, dword [esi + 0x1b0]
mov dword [esi + 0x1ac], edx
test eax, eax
mov dword [esi + 0x144], eax
je 0x712d47
mov dword [esi + 0x1b0], edx
mov byte [ebp - 0x4d], 0
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x82], 0
jne 0x714de2
mov edx, dword [ebp - 0x64]
mov ebx, dword [edx + 0x1ec]
test ebx, ebx
jne 0x714de2
mov ecx, edx
mov edx, dword [edx + 0x6c]
test edx, edx
je 0x714de2
mov eax, dword [ecx + 4]
mov dword [esp], eax
call edx
test eax, eax
je 0x7137eb
mov ebx, dword [ebp - 0x64]
mov ecx, dword [ebx + 0x13c]
test ecx, ecx
jne 0x713076
mov eax, dword [ebp - 0x5c]
mov ecx, 0x24
mov edx, 0xb2cba9
add eax, 0x84
call fcn.00709bf0
test eax, eax
mov dword [ebx + 0x13c], eax
je 0x712d47
mov dword [eax + 0x18], 0
jmp 0x713076
sub ebx, dword [ebp - 0x68]
mov dword [esp + 8], ebx
mov ebx, dword [ebp - 0x68]
mov dword [esp + 4], ebx
mov esi, dword [ebp - 0x64]
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [esi + 0x50]
jmp 0x71372a
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x60]
test eax, eax
je 0x712d47
mov eax, dword [edx + 0x5c]
cmp eax, dword [edx + 0x58]
je 0x715722
mov byte [eax], 0
mov ebx, dword [ebp - 0x5c]
add eax, 1
mov edi, dword [ebx + 0x60]
mov dword [ebx + 0x5c], eax
test edi, edi
je 0x712d47
movzx ebx, byte [edi]
mov edx, edi
test bl, bl
je 0x714ec8
mov esi, edi
jmp 0x714eaa
mov eax, 1
shl eax, cl
test eax, 0x400009
je 0x714eb2
cmp edi, edx
je 0x714ef3
cmp byte [edx - 1], 0x20
je 0x714e9f
mov byte [edx], 0x20
add edx, 1
movzx ebx, byte [esi + 1]
add esi, 1
test bl, bl
je 0x714eb9
lea ecx, [ebx - 0xa]
cmp cl, 0x16
jbe 0x714e81
mov byte [edx], bl
add edx, 1
jmp 0x714e9f
cmp edi, edx
je 0x714ec8
xor eax, eax
cmp byte [edx - 1], 0x20
sete al
sub edx, eax
mov byte [edx], 0
mov esi, dword [ebp - 0x64]
mov eax, dword [esi + 0x13c]
mov dword [eax + 0x18], edi
mov edi, dword [ebp - 0x5c]
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x88]
test eax, eax
jne 0x712a66
jmp 0x71324f
mov edx, edi
jmp 0x714e9f
mov edi, dword [ebp - 0x64]
mov byte [ebp - 0x4d], 1
mov dword [edi + 0x144], 0xb2cba9
jmp 0x714db0
mov eax, dword [edx + 0x1a0]
mov dword [edx + 0x1a4], eax
jmp 0x714359
mov esi, edi
mov dword [edi + 0x120], ebx
add esi, 0x120
add edi, 0x124
jmp 0x713748
mov eax, dword [ecx + 0x1a0]
mov dword [ecx + 0x1a4], eax
jmp 0x714419
cmp byte [edx + 0x1e9], 0
je 0x713bdd
jmp 0x713b09
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 0x88]
test eax, eax
je case.default.0x712aa0
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x14], eax
mov eax, dword [edx]
mov dword [esp + 4], eax
mov eax, dword [edi + 4]
mov dword [esp], eax
call dword [edi + 0x88]
jmp 0x712a66
mov esi, dword [ebp - 0x64]
mov edi, dword [esi + 0x70]
test edi, edi
je 0x7154fe
mov edi, dword [ebp - 0x5c]
mov byte [edi + 0x83], 0
mov eax, dword [ebx + 0x18]
mov byte [ebx + 0x20], 1
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0x74]
mov dword [esp], eax
call dword [esi + 0x70]
test eax, eax
je 0x7157e0
mov byte [ebx + 0x20], 0
mov eax, dword [ebp - 0x5c]
mov byte [ebp - 0x4d], 0
cmp byte [eax + 0x83], 0
jne 0x7137bd
mov edx, eax
movzx eax, byte [eax + 0x82]
mov byte [edx + 0x80], al
jmp 0x712a66
mov esi, dword [ebp - 0x64]
mov esi, dword [esi + 0x144]
test esi, esi
jne 0x713bd3
mov edi, dword [ebp - 0x5c]
mov byte [edi + 0x81], bl
jmp 0x713bd3
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x5c]
cmp eax, dword [edx + 0x60]
je 0x712f07
cmp byte [eax - 1], 0x20
jne 0x712f07
sub eax, 1
mov dword [edx + 0x5c], eax
jmp 0x712f07
mov ebx, dword [edi + 0xc]
test ebx, ebx
jle 0x712f5b
mov eax, dword [edi + 0x14]
xor ecx, ecx
mov edx, eax
mov eax, dword [ebp - 0x40]
cmp eax, dword [edx]
jne 0x7150a4
jmp 0x712f8b
mov eax, dword [edx + 0xc]
add edx, 0xc
cmp dword [ebp - 0x40], eax
je 0x712f8b
add ecx, 1
cmp ecx, ebx
jne 0x715095
jmp 0x712f5b
mov edx, dword [ebp - 0x5c]
mov ebx, dword [edx + 0x60]
test ebx, ebx
je 0x714092
mov eax, dword [edx + 0x5c]
cmp eax, dword [edx + 0x58]
je 0x715746
mov byte [eax], 0
mov ebx, dword [ebp - 0x5c]
add eax, 1
mov dword [ebx + 0x5c], eax
mov eax, dword [ebx + 0x60]
jmp 0x714094
cmp byte [eax + 1], 0x4f
jne 0x712df8
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebx + 0x1ac]
cmp edx, dword [ebx + 0x1a8]
je 0x7156e8
mov byte [edx], 0x29
mov edi, dword [ebp - 0x64]
lea eax, [edx + 1]
cmp eax, dword [edi + 0x1a8]
mov dword [edi + 0x1ac], eax
je 0x7156cf
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1ac]
mov byte [eax], 0
mov ecx, dword [ebp - 0x64]
add eax, 1
mov dword [edx + 0x1ac], eax
mov edx, dword [ecx + 0x1b0]
mov dword [ecx + 0x1b0], eax
mov dword [ecx + 0x14c], edx
jmp 0x712df8
mov eax, dword [ebx + 0x1a0]
mov dword [ebx + 0x1a4], eax
jmp 0x713ac9
test ebx, ebx
jne 0x71540e
mov dword [edi + 0x10], 8
mov dword [esp], 0x60
mov ecx, dword [ebp - 0x64]
call dword [ecx + 0xc]
test eax, eax
mov dword [edi + 0x14], eax
je 0x712d47
mov ebx, dword [edi + 0xc]
jmp 0x712d9c
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x81], 0
jne 0x71499b
test ebx, ebx
je 0x715799
cmp byte [ebx + 0x22], 0
jne 0x7149a3
mov edx, 0x18
nop
jmp 0x712ad9
mov eax, dword [ebx + 0x1a0]
mov dword [ebx + 0x1a4], eax
jmp 0x713a1c
mov edx, dword [ebp - 0x64]
mov esi, eax
mov edi, eax
add esi, 0x120
add edi, 0x124
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x70], eax
jmp 0x7136d7
mov eax, dword [ecx + 0x1a0]
mov dword [ecx + 0x1a4], eax
jmp 0x712e7b
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x5c]
mov dword [ecx + 0x60], eax
mov dword [edx + 0x18], 0
mov byte [edx + 0x21], 1
jmp 0x71488d
mov eax, edi
call fcn.00709610
test al, al
je 0x713e2e
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x70], eax
lea ebx, [ecx + 0x1ac]
jmp 0x713df5
mov dword [esi + 8], ecx
mov edx, dword [edx + 8]
movzx eax, byte [edx]
mov byte [ecx], al
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
cmp byte [edx], 0
je 0x715263
mov ecx, edx
mov eax, dword [ebp - 0x18]
movzx edx, byte [ecx + 1]
mov byte [eax], dl
add eax, 1
mov dword [ebp - 0x18], eax
movzx eax, byte [ecx + 1]
add ecx, 1
test al, al
jne 0x715249
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
jmp 0x714b64
mov eax, edi
call fcn.00709610
test al, al
je 0x713c96
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x70], edx
lea ebx, [eax + 0x1ac]
jmp 0x713c5d
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x70], ecx
lea ebx, [edx + 0x1ac]
jmp 0x71389f
mov edx, dword [ebp - 0x5c]
cmp esi, 0x3c
movzx eax, byte [edx + 0x82]
mov byte [edx + 0x80], al
jne case.default.0x712aa0
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx + 0x78]
test edx, edx
je case.default.0x712aa0
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov eax, dword [ecx + 4]
mov dword [esp], eax
call edx
jmp 0x712a66
mov eax, dword [ebp - 0x5c]
mov byte [eax + 0x81], bl
jmp 0x713f3b
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x70], ecx
lea ebx, [eax + 0x5c]
jmp 0x712c95
mov ebx, str.NOTATION_
cmp esi, 0x20
mov eax, 0xb2cb64
cmovne ebx, eax
jmp 0x71344b
cmp byte [eax + 1], 0x4f
jne 0x712fbf
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebx + 0x1ac]
cmp edx, dword [ebx + 0x1a8]
je 0x71581f
mov byte [edx], 0x29
mov edi, dword [ebp - 0x64]
lea eax, [edx + 1]
cmp eax, dword [edi + 0x1a8]
mov dword [edi + 0x1ac], eax
je 0x715806
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x1ac]
mov byte [eax], 0
mov ecx, dword [ebp - 0x64]
add eax, 1
mov dword [edx + 0x1ac], eax
mov edx, dword [ecx + 0x1b0]
mov dword [ecx + 0x1b0], eax
mov dword [ecx + 0x14c], edx
jmp 0x712fbf
mov eax, edi
call fcn.00709610
test al, al
je 0x713d3b
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x70], eax
lea ebx, [ecx + 0x1ac]
jmp 0x713d02
mov eax, edi
call fcn.00709610
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x70], edx
lea ebx, [ecx + 0x5c]
test al, al
je 0x7130fe
jmp 0x7130c8
mov eax, edi
call fcn.00709610
test al, al
je 0x7144cf
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x70], ecx
lea ebx, [edx + 0x1ac]
jmp 0x714496
lea eax, [ebx + ebx]
mov dword [ebp - 0x44], eax
lea eax, [eax + ebx*4]
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [edi + 0x14]
mov dword [esp], eax
mov edx, dword [ebp - 0x64]
call dword [edx + 0x10]
test eax, eax
je 0x712d47
mov ecx, dword [ebp - 0x44]
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], ecx
jmp 0x71517f
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x70], ecx
lea ebx, [edx + 0x1ac]
jmp 0x71427f
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 0x4d], 1
mov eax, dword [ecx + 0x78]
mov dword [ecx + 0x74], eax
jmp 0x71420d
test ebx, ebx
jne 0x715568
mov dword [edi + 0x10], 8
mov dword [esp], 0x60
mov edx, dword [ebp - 0x64]
call dword [edx + 0xc]
test eax, eax
mov dword [edi + 0x14], eax
je 0x712d47
mov ebx, dword [edi + 0xc]
jmp 0x712f64
mov eax, edx
call fcn.00709610
test al, al
je 0x712d47
mov eax, dword [ebp - 0x5c]
lea ebx, [eax + 0x5c]
jmp 0x714900
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x70], eax
lea ebx, [edx + 0x5c]
jmp 0x714556
mov eax, edi
call fcn.00709610
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x70], edx
lea ebx, [ecx + 0x5c]
test al, al
je 0x714092
jmp 0x71405b
mov ecx, dword [ebp - 0x5c]
movzx eax, byte [ecx + 0x82]
mov byte [ecx + 0x80], al
jmp case.default.0x712aa0
sub esi, ebx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x50]
jmp 0x714746
mov eax, edi
call fcn.00709610
test al, al
je 0x7144cf
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebx + 0x1ac]
jmp 0x714d16
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebx + 0x1ac]
jmp 0x7138ee
lea ecx, [ebx + ebx]
lea eax, [ecx + ebx*4]
shl eax, 2
mov dword [ebp - 0x3c], ecx
mov dword [esp + 4], eax
mov eax, dword [edi + 0x14]
mov dword [esp], eax
mov ebx, dword [ebp - 0x64]
call dword [ebx + 0x10]
test eax, eax
je 0x712d47
mov edx, dword [ebp - 0x3c]
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], edx
jmp 0x71549c
mov eax, edi
call fcn.00709610
test al, al
je 0x713d3b
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebx + 0x1ac]
jmp 0x714d83
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x70], ecx
lea ebx, [edx + 0x1ac]
jmp 0x714a46
mov eax, edi
call fcn.00709610
test al, al
jne 0x712f13
mov eax, 1
mov edx, eax
jmp 0x712ad9
mov eax, edi
call fcn.00709610
test al, al
je 0x713c96
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebx + 0x1ac]
jmp 0x71461c
mov ecx, dword [ebx + 0x12c]
test ecx, ecx
sete al
jmp 0x7148a6
mov eax, edi
call fcn.00709610
test al, al
je 0x713e2e
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebx + 0x1ac]
jmp 0x714bb5
mov eax, esi
call fcn.00709610
test al, al
je 0x712d47
mov eax, dword [ebp - 0x5c]
lea ebx, [ebp - 0x1c]
mov dword [ebp - 0x70], ebx
lea ebx, [eax + 0x5c]
jmp 0x7147f6
mov eax, edi
call fcn.00709610
test al, al
je 0x7130fe
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x5c]
jmp 0x714cb1
mov edx, dword [ebp - 0x64]
mov ebx, ecx
mov edi, ecx
lea eax, [ebp - 0x1c]
add ebx, 0x120
add edi, 0x124
mov dword [ebp - 0x70], eax
jmp 0x7146f3
mov eax, dword [ebp - 0x38]
call fcn.00709610
test al, al
je 0x712d47
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x5c]
jmp 0x714941
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebx + 0x1ac]
jmp 0x7142ce
mov eax, edi
add eax, 0x1a0
call fcn.00709610
test al, al
jne 0x715118
jmp 0x712d47
mov eax, ebx
add eax, 0x1a0
nop
call fcn.00709610
test al, al
je 0x712d47
mov edx, dword [ebx + 0x1ac]
jmp 0x7150fd
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0x5c]
jmp 0x714597
mov eax, edi
call fcn.00709610
test al, al
je 0x712d47
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x5c]
jmp 0x714e5d
mov edx, 0xc
jmp 0x712ad9
mov eax, edi
call fcn.00709610
test al, al
nop
je 0x714092
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x5c]
jmp 0x7150ca
mov ecx, dword [ebp - 0x64]
mov edx, 1
mov dword [ecx + 0x150], 0
jmp 0x712ad9
mov edx, 0x20
jmp 0x712ad9
mov edx, dword [ebp - 0x64]
mov dword [edx + 0x144], 0
mov edx, 1
jmp 0x712ad9
mov edx, 0xb
jmp 0x712ad9
mov edi, dword [ebp - 0x64]
mov edx, 1
mov dword [edi + 0x140], 0
jmp 0x712ad9
mov eax, esi
call fcn.00709610
test al, al
je 0x712d47
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x5c]
jmp 0x714837
mov eax, 2
mov edx, eax
jmp 0x712ad9
mov edx, 0x15
mov byte [ebx + 0x20], 0
jmp 0x712ad9
mov eax, 0x23
mov edx, eax
jmp 0x712ad9
mov eax, 6
mov edx, eax
jmp 0x712ad9
mov eax, edi
add eax, 0x1a0
call fcn.00709610
test al, al
jne 0x715379
jmp 0x712d47
mov eax, ebx
add eax, 0x1a0
call fcn.00709610
test al, al
je 0x712d47
mov edx, dword [ebx + 0x1ac]
jmp 0x71535e
mov eax, dword [ebp - 0x64]
mov edx, 1
mov dword [eax + 0x148], 0
jmp 0x712ad9
mov edx, 0x15
jmp 0x712ad9