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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff94
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x38], eax
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
call dword [edx + 0x50]
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0078b524
mov dword [ebp - 0x28], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0072edbc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x8c]
call fcn.007b0944
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0072eebc
test al, al
je 0x71e2bc
mov byte [edi + 0x10], 1
mov byte [edi + 0x68], 0
mov eax, dword [ebp - 0x28]
cmp dword [eax + 8], 0
jge 0x71e779
mov eax, dword [ebp - 0x28]
mov edx, dword [0x748684]
call fcn.00408918
test al, al
je 0x71e370
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, 0x40
je 0x71e302
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov ebx, dword [eax]
call dword [ebx + 0x50]
mov dword [ebp - 0x5c], eax
jmp 0x71e31a
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
call fcn.0071be74
mov dl, 1
call fcn.00408620
mov dword [ebp - 0x5c], eax
push ebp
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x28]
call fcn.0071d540
pop ecx
mov dl, 4
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x20]
test al, al
je 0x71e33c
mov dword [edi + 0x34], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov dl, 2
mov eax, dword [ebp - 0x28]
mov ebx, dword [eax]
call dword [ebx + 0x24]
test al, al
je 0x71eebb
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0078b524
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x54]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x38]
inc dword [eax + 0x54]
jmp 0x71eebb
mov edx, edi
mov eax, dword [ebp - 0x38]
call fcn.0071bd48
lea eax, [ebp - 0x10]
push eax
push edi
mov edx, dword [ebp + 0xc]
mov cl, 1
mov eax, dword [ebp - 0x38]
call fcn.0071b1fc
mov eax, dword [edi + 0xb8]
call fcn.00408650
xor eax, eax
mov dword [edi + 0xb8], eax
mov eax, dword [ebp - 0x10]
add dword [edi + 4], eax
cmp dword [ebp + 0x14], 0
jle 0x71e3d8
mov edx, dword [ebp + 0x14]
dec edx
mov eax, dword [ebp - 0x38]
call fcn.0072edbc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x8c]
call fcn.007b0944
mov edx, dword [eax + 0x2c]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
call fcn.007ba888
add dword [edi + 8], eax
xor edx, edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x20]
test al, al
je 0x71e413
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x8c]
xor edx, edx
call fcn.007b0944
mov edx, dword [eax + 0x28]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
call fcn.007ba888
add dword [edi + 8], eax
xor eax, eax
mov dword [edi + 0x28], eax
xor eax, eax
mov dword [edi + 0x2c], eax
jmp 0x71e467
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0072edbc
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x8c]
call fcn.007b0944
mov edx, dword [eax + 0x28]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
call fcn.007ba888
add dword [edi + 8], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.007ba820
mov dword [edi + 0x28], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x1c]
call fcn.007ba820
mov dword [edi + 0x2c], eax
mov eax, dword [edi + 4]
add eax, dword [edi + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [edi + 0x28]
add eax, dword [edi + 0x2c]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x88]
sub edx, eax
mov dword [edi + 0x14], edx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
add dword [edi + 0x28], eax
mov eax, dword [edi + 0x28]
mov dword [edi + 0x38], eax
mov eax, dword [edi + 0x28]
add eax, dword [edi + 0x14]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x58], eax
mov ebx, dword [edi + 0xb4]
test ebx, ebx
je 0x71e528
mov eax, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [edi + 0x28]
push eax
lea eax, [edi + 0x14]
push eax
push 1
mov eax, dword [ebp - 0x28]
call fcn.0074f9e4
test al, al
jne 0x71e4da
mov eax, dword [ebp - 0x28]
call fcn.0074f9c0
test al, al
jne 0x71e4da
xor eax, eax
jmp 0x71e4dc
mov al, 1
push eax
mov eax, dword [ebp - 0x28]
call fcn.0074f9ec
test al, al
jne 0x71e4f9
mov eax, dword [ebp - 0x28]
call fcn.0074f9c0
test al, al
jne 0x71e4f9
xor eax, eax
jmp 0x71e4fb
mov al, 1
push eax
mov eax, dword [edi + 0xb8]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.00721514
mov ecx, eax
mov edx, dword [edi + 0x38]
mov eax, ebx
call fcn.0066fd70
mov dword [edi + 0x34], 0xffffffff
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
sub dword [edi + 0x28], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
add eax, dword [edi + 0x28]
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, 0x40
je 0x71e560
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov ebx, dword [eax]
call dword [ebx + 0x50]
mov dword [ebp - 0x5c], eax
jmp 0x71e578
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
call fcn.0071be74
mov dl, 1
call fcn.00408620
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x38]
mov si, 0xfffd
call fcn.0040899c
test al, al
jne 0x71e597
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov si, 0xffe5
call fcn.0040899c
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, 0x80
setne al
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x68]
push eax
movzx eax, byte [edi + 0x54]
push eax
movzx eax, byte [edi + 0x55]
push eax
movzx eax, byte [edi + 0xbe]
push eax
mov edx, dword [edi + 0x14]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x28]
mov ebx, dword [eax]
call dword [ebx + 0x5c]
mov dl, 4
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x20]
test al, al
je 0x71e5ee
mov dword [edi + 0x34], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov dl, 6
mov eax, dword [ebp - 0x28]
mov ebx, dword [eax]
call dword [ebx + 0x24]
test al, al
jne 0x71e657
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, 0x80
je 0x71e635
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov ebx, dword [eax]
call dword [ebx + 0x74]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov ebx, dword [eax]
call dword [ebx + 0x78]
mov edx, eax
mov eax, dword [ebp - 0x5c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x2c]
jmp 0x71e657
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
push eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x70]
mov edx, eax
mov eax, dword [ebp - 0x5c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x20]
test al, al
jne 0x71e6a4
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x35]
dec al
je 0x71e676
dec al
je 0x71e684
jmp 0x71e6c2
mov eax, dword [edi + 0x14]
mov edx, dword [ebp - 0x5c]
sub eax, dword [edx + 0xc]
add dword [edi + 0x18], eax
jmp 0x71e6c2
mov eax, dword [edi + 0x14]
mov edx, dword [ebp - 0x5c]
sub eax, dword [edx + 0xc]
sar eax, 1
jns 0x71e694
adc eax, 0
add dword [edi + 0x18], eax
cmp dword [edi + 0x18], 0
jge 0x71e6c2
xor eax, eax
mov dword [edi + 0x18], eax
jmp 0x71e6c2
mov eax, dword [edi + 0x14]
mov edx, dword [ebp - 0x5c]
sub eax, dword [edx + 0xc]
sar eax, 1
jns 0x71e6b4
adc eax, 0
add dword [edi + 0x18], eax
cmp dword [edi + 0x18], 0
jge 0x71e6c2
xor eax, eax
mov dword [edi + 0x18], eax
mov eax, dword [ebp + 0x14]
push eax
push 0xffffffffffffffff
mov edx, dword [edi + 0x18]
add edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x5c]
mov ebx, dword [eax]
call dword [ebx + 0x28]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x58]
jne 0x71e6f5
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x71e6f1
cmp dword [eax + 8], 0
jg 0x71e6f5
xor eax, eax
jmp 0x71e6f7
mov al, 1
neg al
sbb eax, eax
mov edx, dword [ebp - 0x5c]
mov byte [edx + 0x22], al
mov eax, dword [ebp - 0x38]
mov si, 0xfffd
call fcn.0040899c
test al, al
jne 0x71e71a
mov eax, dword [edi + 0x20]
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x24], eax
mov edx, dword [edi + 0x20]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x90]
mov ecx, dword [ebp - 0x5c]
call fcn.0066f6c0
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
call dword [edx + 0x60]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, 1
je 0x71e751
mov eax, dword [ebp - 0x38]
lea edx, [eax + 0x54]
mov eax, dword [ebp - 0x28]
mov si, 0xffd2
call fcn.0040899c
inc dword [edi + 0x20]
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x5c]
add eax, dword [edx + 0x10]
add eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x58]
add dword [edi + 4], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x10]
mov dword [edi + 0xc], eax
xor eax, eax
mov dword [edi + 8], eax
jmp 0x71eebb
mov eax, dword [ebp - 0x28]
test byte [eax + 0x10], 8
setne al
mov byte [ebp - 0x29], al
cmp byte [ebp - 0x29], 0
je 0x71e7a3
mov eax, dword [ebp - 0x54]
call fcn.0040adf4
mov dword [ebp - 0x14], eax
mov eax, ebx
call fcn.0040adf4
mov dword [ebp - 0x34], eax
jmp 0x71e7b8
mov eax, dword [ebp - 0x54]
call fcn.0040adf4
mov dword [ebp - 0x14], eax
mov eax, ebx
call fcn.0040adf4
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x18], eax
push ebp
mov eax, dword [ebp - 0x28]
call fcn.0071ce78
pop ecx
mov byte [ebp - 0x3e], 1
cmp dword [ebp - 0x18], 0
jne 0x71e9c3
mov eax, dword [edi + 0x6c]
mov edx, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [eax + 0x54]
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0072eebc
test al, al
je 0x71e86b
push ebp
xor edx, edx
mov eax, dword [ebp - 0x28]
call fcn.0071c838
pop ecx
cmp dword [edi + 0x34], 0
jge 0x71e817
push ebp
mov eax, dword [ebp - 0x28]
call fcn.0071ce78
pop ecx
xor eax, eax
mov dword [edi], eax
mov eax, dword [edi + 0x78]
add eax, dword [edi + 0x24]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x34], 3
je 0x71e83e
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x34], 2
jne 0x71e857
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 0x44]
jge 0x71e857
mov eax, dword [edi + 0x44]
mov dword [edi + 0xc], eax
mov edx, dword [edi + 8]
add edx, eax
add edx, dword [edi + 4]
mov eax, dword [edi + 0x78]
add eax, dword [edi + 0x24]
sub edx, eax
mov dword [ebp - 0xc], edx
mov eax, dword [edi + 8]
add eax, dword [edi + 0xc]
add dword [edi + 4], eax
mov eax, dword [edi + 0x7c]
sub eax, dword [edi + 0x24]
mov dword [edi + 8], eax
jmp 0x71e894
push ebp
mov eax, dword [edi + 0x78]
add eax, dword [edi + 0x24]
call fcn.0071cdd4
pop ecx
mov eax, dword [edi + 0x78]
add eax, dword [edi + 0x24]
mov edx, dword [edi + 4]
sub edx, eax
mov dword [ebp - 0xc], edx
mov eax, dword [edi + 0x7c]
sub eax, dword [edi + 0x24]
cmp eax, dword [edi + 8]
jle 0x71e894
mov dword [edi + 8], eax
mov byte [edi + 0xbc], 0
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x34], 3
je 0x71e8b5
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x34], 2
jne 0x71e8bb
mov eax, dword [edi + 8]
cmp eax, dword [edi + 0x48]
jge 0x71e8bb
mov eax, dword [edi + 0x48]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0072eebc
neg al
sbb eax, eax
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
call fcn.0071be74
mov ecx, dword [edi + 0x18]
add ecx, dword [edi]
mov dl, 1
call fcn.0066f528
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x20], 0
je 0x71e92c
cmp byte [edi + 0xbd], 0
jne 0x71e91e
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x71e91a
cmp dword [eax + 8], 0
jg 0x71e91e
xor eax, eax
jmp 0x71e920
mov al, 1
neg al
sbb eax, eax
mov edx, dword [ebp - 0x5c]
mov byte [edx + 0x22], al
jmp 0x71e948
mov edx, dword [edi + 0x20]
dec edx
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x90]
call fcn.0066f854
movzx eax, byte [eax + 0x22]
mov edx, dword [ebp - 0x5c]
mov byte [edx + 0x22], al
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x18], 1
mov eax, dword [ebp - 8]
add dword [edi], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x88]
mov edx, dword [ebp - 0x30]
call fcn.007a96f0
cmp byte [eax + 0x5d], 0
je 0x71e980
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0078b524
mov dword [eax + 0x1c], 0xfffffffd
mov eax, dword [ebp - 0x5c]
xor edx, edx
mov dword [eax + 0x1c], edx
cmp byte [ebp - 0x3e], 0
je 0x71e9a7
mov eax, dword [ebp - 0x38]
mov si, 0xfffd
call fcn.0040899c
test al, al
jne 0x71e9a7
mov eax, dword [edi + 0x20]
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x24], eax
mov edx, dword [edi + 0x20]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x90]
mov ecx, dword [ebp - 0x5c]
call fcn.0066f6c0
inc dword [edi + 0x20]
jmp 0x71eebb
cmp byte [ebp - 0x3e], 0
je 0x71e9d8
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0072eebc
test al, al
jne 0x71e9dc
xor eax, eax
jmp 0x71e9de
mov al, 1
mov byte [ebp - 0x3d], al
mov bl, 1
cmp dword [ebp - 0x18], 0
jle 0x71ee8a
test byte [ebp - 0x3d], bl
je 0x71ea66
push ebp
movzx edx, byte [edi + 0x10]
xor dl, 1
mov eax, dword [ebp - 0x28]
call fcn.0071c838
pop ecx
cmp dword [edi + 0x34], 0
jge 0x71ea13
push ebp
mov eax, dword [ebp - 0x28]
call fcn.0071ce78
pop ecx
xor eax, eax
mov dword [edi], eax
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, 4
je 0x71ea62
cmp byte [edi + 0x68], 0
jne 0x71ea62
cmp byte [edi + 0x10], 0
jne 0x71ea62
cmp dword [ebp - 0x18], 1
jle 0x71ea62
cmp byte [ebp - 0x29], 0
je 0x71ea51
mov eax, dword [ebp - 0x14]
cmp word [eax], 0x20
jne 0x71ea62
add dword [ebp - 0x14], 2
add dword [ebp - 0x34], 2
dec dword [ebp - 0x18]
jmp 0x71ea62
mov eax, dword [ebp - 0x14]
cmp byte [eax], 0x20
jne 0x71ea62
inc dword [ebp - 0x14]
inc dword [ebp - 0x34]
dec dword [ebp - 0x18]
mov byte [edi + 0x68], 0
mov byte [edi + 0xbc], 0
mov eax, dword [edi + 0x14]
sub eax, dword [edi]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jge 0x71ea80
xor eax, eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x69], 0
cmp dword [edi + 0x50], 0
jle 0x71eaab
mov eax, dword [edi + 0x50]
cmp eax, dword [edi + 0x4c]
jg 0x71eaab
mov eax, dword [ebp - 0x24]
test byte [eax + 0x40], 1
jne 0x71eaab
cmp byte [edi + 0xb0], 0
je 0x71eaab
xor eax, eax
mov dword [ebp - 0x4c], eax
jmp 0x71eb0d
test bl, bl
jne 0x71eaf1
push ebp
call fcn.0071de44
pop ecx
mov edx, dword [ebp - 0x18]
sub edx, eax
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x18]
setl byte [ebp - 0x69]
cmp dword [edi + 0x50], 0
jle 0x71eb0d
mov eax, dword [edi + 0x50]
sub eax, dword [edi + 0x4c]
cmp eax, dword [ebp - 0x4c]
jge 0x71eb0d
mov eax, dword [edi + 0x50]
sub eax, dword [edi + 0x4c]
cmp eax, dword [ebp - 0x18]
setle byte [ebp - 0x69]
mov eax, dword [edi + 0x50]
sub eax, dword [edi + 0x4c]
mov dword [ebp - 0x4c], eax
jmp 0x71eb0d
cmp byte [ebp - 0x29], 0
je 0x71eb03
push ebp
call fcn.0071c3d0
pop ecx
mov dword [ebp - 0x4c], eax
jmp 0x71eb0d
push ebp
call fcn.0071c134
pop ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x4c], 0
jne 0x71eb78
cmp byte [ebp - 0x3d], 0
jne 0x71eb3c
cmp byte [ebp - 0x3e], 0
je 0x71eb65
cmp dword [ebp + 0x14], 0
jle 0x71eb65
mov edx, dword [ebp + 0x14]
dec edx
mov eax, dword [ebp - 0x38]
call fcn.0077b9e0
cmp eax, 0xfffffff5
jne 0x71eb65
cmp byte [ebp - 0x69], 0
jne 0x71eb78
mov dword [ebp - 0x4c], 1
mov eax, dword [0x99113c]
movzx eax, byte [eax]
and al, byte [ebp - 0x29]
je 0x71eb78
push ebp
mov eax, dword [ebp - 0x4c]
call fcn.0071bee8
pop ecx
mov dword [ebp - 0x4c], eax
jmp 0x71eb78
xor eax, eax
mov dword [edi], eax
mov byte [edi + 0x10], 0
mov byte [ebp - 0x3d], 1
mov bl, 1
jmp 0x71ee80
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x18]
jge 0x71ed13
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xf9], 0
je 0x71ed13
cmp byte [ebp - 0x29], 0
je 0x71ebc2
mov eax, ebx
xor al, 1
push eax
mov eax, dword [ebp - 0x4c]
inc eax
cmp eax, dword [ebp - 0x18]
sete cl
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x34]
call fcn.0075909c
mov esi, eax
test esi, esi
je 0x71ebec
sub esi, dword [ebp - 0x34]
add esi, dword [ebp - 0x14]
jmp 0x71ebec
mov eax, dword [ebp - 0x4c]
inc eax
cmp eax, dword [ebp - 0x18]
jne 0x71ebdc
mov ecx, dword [ebp - 0x4c]
mov dl, 0x20
mov eax, dword [ebp - 0x14]
call fcn.00719ab8
mov esi, eax
jmp 0x71ebec
mov ecx, dword [ebp - 0x4c]
inc ecx
mov dl, 0x20
mov eax, dword [ebp - 0x14]
call fcn.00719ab8
mov esi, eax
test esi, esi
jne 0x71ec4f
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, 4
je 0x71ec4f
cmp byte [ebp - 0x69], 0
jne 0x71ec4f
mov eax, dword [ebp - 0x4c]
inc eax
cmp eax, dword [ebp - 0x18]
jl 0x71ec1a
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0072ef30
test al, al
jne 0x71ec4f
cmp byte [ebp - 0x29], 0
je 0x71ec3a
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x4c]
cmp word [eax + edx*2], 0x20
jne 0x71ec4f
mov esi, dword [ebp - 0x4c]
add esi, esi
add esi, dword [ebp - 0x14]
inc dword [ebp - 0x4c]
jmp 0x71ec4f
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x4c]
cmp byte [eax + edx], 0x20
jne 0x71ec4f
mov esi, dword [ebp - 0x14]
add esi, dword [ebp - 0x4c]
inc dword [ebp - 0x4c]
test esi, esi
je 0x71ecbc
cmp byte [ebp - 0x29], 0
je 0x71ec96
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, 4
je 0x71ec86
cmp word [esi], 0x20
jne 0x71ec86
cmp esi, dword [ebp - 0x14]
je 0x71ec86
sub esi, dword [ebp - 0x14]
sar esi, 1
jns 0x71ec7a
adc esi, 0
mov dword [ebp - 0x4c], esi
mov byte [edi + 0x68], 1
jmp 0x71ed13
sub esi, dword [ebp - 0x14]
sar esi, 1
jns 0x71ec90
adc esi, 0
inc esi
mov dword [ebp - 0x4c], esi
jmp 0x71ed13
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, 4
je 0x71ecb3
cmp esi, dword [ebp - 0x14]
je 0x71ecb3
sub esi, dword [ebp - 0x14]
mov dword [ebp - 0x4c], esi
mov byte [edi + 0x68], 1
jmp 0x71ed13
sub esi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x4c], esi
jmp 0x71ed13
cmp byte [ebp - 0x3d], 0
jne 0x71ed07
cmp byte [ebp - 0x3e], 0
je 0x71ecdf
cmp dword [ebp + 0x14], 0
jle 0x71ecdf
mov edx, dword [ebp + 0x14]
dec edx
mov eax, dword [ebp - 0x38]
call fcn.0077b9e0
cmp eax, 0xfffffff5
je 0x71ed07
push ebp
call fcn.0071dd90
pop ecx
test al, al
jne 0x71ecf8
cmp byte [ebp - 0x69], 0
je 0x71ed13
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
jmp 0x71ed13
mov byte [edi + 0x10], 0
mov byte [ebp - 0x3d], 1
mov bl, 1
jmp 0x71ee80
cmp byte [ebp - 0x69], 0
je 0x71ed13
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x45], 0
test bl, bl
je 0x71ed89
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xf9], 2
jne 0x71ed89
cmp dword [ebp - 0x4c], 0
jle 0x71ed89
mov eax, dword [ebp - 0x24]
test byte [eax + 0x40], 1
jne 0x71ed89
cmp byte [edi + 0xb0], 0
je 0x71ed89
cmp byte [edi + 0x68], 0
je 0x71ed4e
mov eax, dword [ebp - 0x18]
inc eax
cmp eax, dword [ebp - 0x4c]
je 0x71ed5c
cmp byte [edi + 0x68], 0
jne 0x71ed89
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x4c]
jne 0x71ed89
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x50]
je 0x71ed75
push ebp
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x14]
call fcn.0071de8c
pop ecx
mov byte [ebp - 0x45], 1
push ebp
mov eax, dword [ebp - 8]
call fcn.0071cfac
pop ecx
mov ebx, eax
test bl, bl
je 0x71ee80
mov bl, 1
cmp byte [ebp - 0x29], 0
je 0x71edd8
mov eax, dword [ebp - 0x54]
call fcn.0040adf4
mov edx, dword [ebp - 0x14]
sub edx, eax
sar edx, 1
jns 0x71eda5
adc edx, 0
inc edx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
add eax, eax
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x4c]
add eax, eax
add dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x4c]
sub dword [ebp - 0x18], eax
cmp byte [edi + 0x68], 0
je 0x71ee10
add dword [ebp - 0x14], 2
add dword [ebp - 0x34], 2
dec dword [ebp - 0x18]
jmp 0x71ee10
mov eax, dword [ebp - 0x54]
call fcn.0040adf4
mov edx, dword [ebp - 0x14]
sub edx, eax
inc edx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x4c]
add dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x4c]
sub dword [ebp - 0x18], eax
cmp byte [edi + 0x68], 0
je 0x71ee10
inc dword [ebp - 0x14]
inc dword [ebp - 0x34]
dec dword [ebp - 0x18]
cmp byte [ebp - 0x3d], 0
jne 0x71ee1c
cmp dword [ebp - 0x4c], 0
je 0x71ee7c
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x35], 3
je 0x71ee61
cmp byte [ebp - 0x45], 0
jne 0x71ee52
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x50]
jne 0x71ee45
mov eax, dword [ebp - 0x24]
test byte [eax + 0x40], 1
jne 0x71ee45
cmp byte [edi + 0xb0], 0
jne 0x71ee52
push ebp
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
call fcn.0071de8c
pop ecx
push ebp
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x60]
call fcn.0071df20
pop ecx
jmp 0x71ee6e
push ebp
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x60]
call fcn.0071e110
pop ecx
mov byte [ebp - 0x3d], 1
mov byte [edi + 0x10], 0
mov byte [ebp - 0x3e], 0
jmp 0x71ee80
mov byte [ebp - 0x3d], 1
cmp dword [ebp - 0x18], 0
jg 0x71e9ed
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x88]
mov edx, dword [ebp - 0x30]
call fcn.007a96f0
cmp byte [eax + 0x5d], 0
je 0x71eebb
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x38]
call fcn.0078b524
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x54]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x38]
inc dword [eax + 0x54]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14