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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xd4]
cmp eax, dword [ecx + 8]
jbe 0x6bf7b1
sub esp, 0x154
lea edi, [esp + 0xec]
xor eax, eax
call fcn.0044cad3
mov ecx, dword [esp + 0x158]
mov ebx, dword [ecx]
mov dword [esp + 0xec], ebx
mov byte [esp + 0xf0], 0x52
mov ebx, dword [ecx + 0x80]
mov ebp, dword [ecx + 0x34]
cmp ebx, ebp
jge 0x6bf787
sub ebp, ebx
mov word [esp + 0xf2], bp
mov eax, dword [ecx + 0x18]
mov dword [esp + 0xfc], eax
mov eax, dword [ecx + 0xb4]
mov dword [esp + 0x3c], eax
mov ebx, dword [ecx + 0xb0]
mov dword [esp + 0x38], ebx
mov ebp, dword [ecx + 0xac]
mov dword [esp + 0xd8], ebp
mov edx, eax
mov eax, dword [ecx + 0xa4]
mov dword [esp + 0x94], eax
mov esi, ecx
mov ecx, dword [ecx + 0xa0]
mov dword [esp + 0xe8], ecx
mov edi, ebx
xor ebx, ebx
mov dword [esp + 0x58], ebx
mov ebx, edi
jmp 0x6bea10
inc eax
mov ebp, dword [esp + 0x94]
mov edi, dword [esp + 0xe8]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov ebp, ecx
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xe4], ebp
mov ebp, dword [esp + 0x58]
cmp ebp, eax
jge 0x6beb01
lea eax, [ecx + ebp*8]
lea ecx, [ecx + ebp*8 + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x90], ecx
mov eax, dword [eax]
sub edi, ebx
lea ecx, [edi + 0x18]
mov ebp, dword [esi + 4]
cmp ecx, ebp
jg 0x6beab0
mov ecx, dword [esp + 0xe4]
mov ebp, dword [esi + 0x18]
cmp eax, ebp
jae 0x6beaac
mov ebp, dword [esi + 0xa4]
dec ebp
mov edi, eax
mov eax, dword [esp + 0x58]
cmp ebp, eax
jne 0x6be9e9
mov dword [esp + 0xf8], edi
mov eax, dword [esp + 0x90]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xec]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.006bcbe0
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x158]
jmp 0x6be9e9
mov edi, eax
jmp 0x6bea60
mov dword [esp + 0x8c], eax
mov edx, dword [esi + 0xb8]
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov ebp, dword [edx]
call ebp
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x158]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0xd8]
jmp 0x6bea48
mov dword [esi + 0xa4], 0
movzx eax, byte [esp + 0x15c]
test al, al
jne 0x6bf741
mov eax, dword [esi + 0x38]
test eax, eax
je 0x6bf6ae
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov eax, dword [esi + 0x40]
test eax, 1
jne 0x6bf625
mov eax, dword [esp + 0xe4]
mov ecx, dword [esi + 0x40]
test ecx, 2
jne 0x6bf59b
mov dword [esi + 0x40], 0
mov ecx, dword [esi + 0x30]
mov ebp, dword [esi + 0x38]
cmp ecx, ebp
ja 0x6bf594
mov ebp, dword [esi + 0x68]
test ebp, ebp
jne 0x6bf58d
mov ebp, dword [esi + 0x3c]
cmp ebp, ecx
ja 0x6bf586
mov dword [esp + 0xe4], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x6c], ebp
mov ecx, dword [esi + 0x74]
mov dword [esp + 0x84], ecx
mov dword [esp + 0xc8], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xc8]
jmp 0x6bebf7
mov esi, dword [esp + 0x158]
mov eax, dword [esi + 0x14]
inc eax
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x50]
inc eax
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xe4]
mov eax, dword [esp + 0x50]
cmp eax, ecx
jge 0x6bed35
mov edx, dword [esi + 0x14]
mov ebx, dword [esi + 0x10]
add ebx, ebp
sub edx, ebx
test edx, edx
jge 0x6bed35
mov edx, dword [esi + 0x70]
mov ebx, dword [esi + 0x74]
cmp eax, ebx
jae 0x6bf7aa
imul ebx, eax, 0x34
add edx, ebx
mov ebx, edi
lea edi, [esp + 0x120]
mov esi, edx
call fcn.0044cf6e
mov ecx, dword [esp + 0x158]
mov edx, dword [ecx]
mov dword [esp + 0x120], edx
mov byte [esp + 0x124], 0x51
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x12c], edx
mov edx, dword [ecx + 0x8c]
mov esi, ebx
lea ebx, [edx + 1]
mov edi, ebp
mov ebp, dword [ecx + 0x90]
mov eax, dword [ecx + 0x88]
cmp ebx, ebp
jg 0x6becd0
lea ebx, [edx + 1]
mov dword [ecx + 0x8c], ebx
imul edx, edx, 0x34
add eax, edx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x6beca6
mov edx, edi
mov edi, eax
mov ebx, esi
lea esi, [esp + 0x120]
call fcn.0044cf6e
jmp 0x6bebbc
lea ecx, [0x777360]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp + 8], eax
call fcn.0040f700
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x38]
jmp 0x6bebbc
lea ecx, [0x777360]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00438b40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x158]
mov dword [ebx + 0x90], edx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x6bed28
mov dword [ebx + 0x88], eax
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x6c]
mov edx, ecx
mov ecx, ebx
jmp 0x6bec77
lea edi, [ebx + 0x88]
call fcn.0044c9e0
jmp 0x6bed17
test eax, eax
jle 0x6bf57f
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x74]
mov ebx, dword [esi + 0x70]
cmp eax, edx
ja 0x6bf7a3
mov dword [esp + 0x24], ecx
mov dword [esp + 0xd0], ebx
lea ebp, [0x777360]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
sub ecx, eax
imul esi, eax, 0x34
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, esi
add ecx, ebx
mov dword [esp + 0x10], ecx
sub edx, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edi
call fcn.0040f950
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x6bf79c
mov ecx, dword [esp + 0x24]
cmp eax, ecx
ja 0x6bf79c
mov edx, dword [esp + 0x158]
mov dword [edx + 0x74], eax
mov dword [edx + 0x78], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x6bf56b
mov eax, dword [esp + 0xd0]
mov dword [edx + 0x70], eax
mov eax, dword [edx + 0x64]
test eax, eax
jg 0x6bedda
mov eax, 0xffffffff
mov dword [esp + 0x34], eax
call fcn.006c41d0
mov eax, dword [esp]
mov ecx, dword [esp + 0x158]
mov edx, dword [ecx + 0x44]
mov ebx, dword [ecx + 0x8c]
mov dword [esp + 0x84], ebx
mov ebp, dword [ecx + 0x88]
mov dword [esp + 0xe0], ebp
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xc0], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xb8], eax
xor eax, eax
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xc0]
jmp 0x6bee88
inc esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0xe4], edi
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x40], edx
mov esi, dword [esp + 0x54]
cmp esi, ebx
jge 0x6bf2af
jae 0x6bf795
imul ebx, esi, 0x34
lea edi, [ebx + ebp]
mov dword [esp + 0xd4], edi
mov edi, dword [ebp + ebx + 0x24]
cmp edi, 1
jne 0x6beec4
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0xe4]
jmp 0x6bee66
mov dword [esp + 0x80], ebx
mov edi, dword [ebx + ebp + 0x18]
test edi, edi
jne 0x6bf0eb
mov edi, dword [ecx + 0x28]
mov dword [ebp + ebx + 0x14], edi
add edi, eax
mov dword [ebp + ebx + 0x1c], edi
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
jne 0x6bef40
mov edi, dword [esp + 0x94]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xb0]
mov ebx, dword [ebx + ebp + 0x1c]
sub ebx, eax
test ebx, ebx
jle 0x6bef3c
cmp ebx, edx
jge 0x6bef3c
mov edx, ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x94], edi
mov edi, dword [esp + 0xe4]
jmp 0x6bee66
mov ebx, edx
jmp 0x6bef20
call fcn.006c41d0
mov eax, dword [esp]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x80]
mov ebx, dword [edx + ecx + 0x18]
inc ebx
mov dword [ecx + edx + 0x18], ebx
mov dword [ecx + edx + 8], eax
movzx ebx, word [esp + 0xf2]
mov word [ecx + edx + 6], bx
mov ebx, dword [esp + 0xfc]
mov dword [ecx + edx + 0x10], ebx
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x88]
mov esi, ebx
sub ebx, ebp
mov edi, dword [edx + ecx + 0x2c]
lea edi, [ebx + edi + 0x18]
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 4]
cmp edi, ecx
jg 0x6bf0b3
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0xe4]
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call fcn.006bcbe0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xe0]
mov ebp, dword [esp + 0x80]
mov esi, dword [ebp + ebx + 0x2c]
mov edi, dword [ebx + ebp + 0x28]
cmp ecx, esi
jle 0x6bf0ac
mov dword [esp + 0x94], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xdc], edx
cmp edx, edi
je 0x6bf021
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.0044d1e0
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x80]
mov ebx, dword [ecx + eax + 0x2c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
ja 0x6bf78e
mov esi, dword [esp + 0x94]
sub esi, ebx
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebx
mov edx, edi
mov edi, dword [esp + 0xdc]
add esi, edi
sub ebp, ebx
mov ebx, dword [ecx + eax + 0x18]
mov edi, dword [esp + 0x158]
mov eax, dword [edi + 0x5c]
cmp ebx, eax
jb 0x6bf07b
mov dword [edi + 0xc], 0xffffffff
mov ebx, ecx
mov edi, edx
mov dword [esp + 0x94], ebp
mov dword [esp + 0xe4], esi
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0xe0]
mov esi, dword [esp + 0x54]
jmp 0x6bef12
mov esi, ecx
jmp 0x6beffb
mov edx, dword [eax + 0xb8]
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov ebp, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov ebx, dword [edx]
call ebx
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0xd8]
jmp 0x6befb6
mov dword [esp + 0x4c], eax
mov edi, dword [ebx + ebp + 0x1c]
sub eax, edi
test eax, eax
jl 0x6bf15e
mov eax, dword [ecx + 0x4c]
test eax, eax
jne 0x6bf14d
mov eax, dword [ebx + ebp + 0x14]
add eax, dword [ecx + 0x28]
mov dword [ebp + ebx + 0x14], eax
mov eax, dword [esp + 0x44]
mov edi, eax
add eax, 1
mov ecx, dword [ebx + ebp + 0x14]
mov esi, dword [esp + 0x4c]
add ecx, esi
mov dword [ebp + ebx + 0x1c], ecx
add edi, 1
mov ecx, dword [esp + 0x48]
adc ecx, 0
mov edi, 1
mov esi, dword [esp + 0x54]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x158]
jmp 0x6beee9
mov eax, dword [ebx + ebp + 0x14]
mov edi, dword [ecx + 0x28]
shr edi, 1
add eax, edi
mov dword [ebp + ebx + 0x14], eax
jmp 0x6bf10b
mov eax, dword [ebp + ebx + 0x20]
mov edi, dword [esp + 0x34]
cmp eax, edi
jb 0x6bf1f1
mov eax, dword [esp + 0x74]
add eax, 1
mov edi, dword [esp + 0x5c]
add edi, 1
mov dword [ebp + ebx + 0x20], 0
mov ecx, dword [ecx + 0x28]
mov dword [ebp + ebx + 0x14], ecx
mov esi, dword [esp + 0x4c]
add ecx, esi
mov dword [ebp + ebx + 0x1c], ecx
mov ecx, dword [esp + 0x74]
add ecx, 1
mov ecx, dword [esp + 0x78]
adc ecx, 0
mov ebx, dword [esp + 0x5c]
add ebx, 1
mov ebx, dword [esp + 0x60]
adc ebx, 0
mov dword [esp + 0xa8], eax
mov eax, 1
mov byte [esp + 0x22], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x80]
movzx edi, byte [esp + 0x22]
jmp 0x6bf131
test eax, eax
jbe 0x6bf293
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x6bf270
mov eax, dword [esp + 0x74]
add eax, 1
mov edi, dword [esp + 0x64]
add edi, 1
mov dword [ebp + ebx + 0x20], 0
mov ecx, dword [ecx + 0x28]
mov dword [ebp + ebx + 0x14], ecx
mov esi, dword [esp + 0x4c]
add ecx, esi
mov dword [ebp + ebx + 0x1c], ecx
mov ecx, dword [esp + 0x74]
add ecx, 1
mov ecx, dword [esp + 0x78]
adc ecx, 0
mov ebx, dword [esp + 0x64]
add ebx, 1
mov ebx, dword [esp + 0x68]
adc ebx, 0
mov dword [esp + 0x98], eax
mov eax, 1
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], ebx
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
jmp 0x6bf1c8
mov esi, dword [esp + 0x4c]
mov dword [esp + 0xa0], eax
xor eax, eax
mov byte [esp + 0x22], al
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
jmp 0x6bf25b
mov esi, dword [esp + 0x4c]
xor eax, eax
mov byte [esp + 0x22], al
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
jmp 0x6bf25b
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x88]
mov ebp, eax
sub eax, ebx
test eax, eax
jg 0x6bf533
mov eax, dword [esp + 0x48]
test eax, eax
sete bl
mov ebp, dword [esp + 0x44]
test ebp, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebx
test eax, eax
seta bl
or ebx, esi
mov byte [esp + 0x23], bl
test bl, bl
jne 0x6bf4f4
mov esi, dword [esp + 0x60]
test esi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
mov ebx, dword [esp + 0x5c]
test ebx, ebx
seta bl
and ebx, edi
test esi, esi
xchg edi, ebx
seta bl
xchg edi, ebx
or ebx, edi
test bl, bl
jne 0x6bf49f
mov ebx, dword [esp + 0x64]
test ebx, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
mov edi, dword [esp + 0x68]
test edi, edi
sete bl
and esi, ebx
test edi, edi
seta bl
or ebx, esi
test bl, bl
jne 0x6bf442
test eax, eax
sete bl
test ebp, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
and ebx, esi
test eax, eax
xchg esi, ebx
seta bl
xchg esi, ebx
or ebx, esi
test bl, bl
jne 0x6bf417
mov eax, dword [ecx + 0x68]
test eax, eax
jne 0x6bf400
mov eax, dword [esp + 0x74]
test eax, eax
seta al
mov ebx, dword [esp + 0x78]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and eax, ebp
test ebx, ebx
seta bl
or ebx, eax
test bl, bl
je 0x6bf40e
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x10]
shr eax, 1
mov dword [ecx + 0x1c], eax
cmp eax, 2
jae 0x6bf3ab
mov dword [ecx + 0x1c], 2
mov eax, dword [ecx + 0x1c]
mov ebx, dword [esp + 0x34]
add eax, ebx
mov dword [ecx + 0x3c], eax
mov ebx, dword [ecx + 8]
imul eax, ebx
mov dword [ecx + 0x60], eax
movzx eax, byte [esp + 0x23]
test al, al
je 0x6bf3eb
mov eax, dword [esp + 0x6c]
shr eax, 1
mov dword [ecx + 0x1c], eax
cmp eax, 2
jae 0x6bf3de
mov dword [ecx + 0x1c], 2
mov dword [ecx + 0x3c], 1
mov eax, dword [ecx + 8]
mov dword [ecx + 0x60], eax
mov eax, dword [ecx + 0x3c]
cmp eax, 1
jae 0x6bf400
mov dword [ecx + 0x3c], 1
mov eax, dword [ecx + 8]
mov dword [ecx + 0x60], eax
mov dword [esp + 0x160], edx
add esp, 0x154
ret
movzx eax, byte [esp + 0x23]
test al, al
jmp 0x6bf3c7
mov ecx, dword [0xa7c890]
test byte [ecx], al
add ecx, 0x78
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.00401260
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x40]
jmp 0x6bf366
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], eax
mov eax, dword [0xa7c890]
test byte [eax], al
mov ecx, dword [esp + 0x64]
add ebp, ecx
mov dword [esp + 0x90], ebp
add eax, 0x88
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.00401260
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
add eax, ecx
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x2c]
adc eax, ecx
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x90]
jmp 0x6bf343
mov eax, dword [0xa7c890]
test byte [eax], al
mov ecx, dword [esp + 0x5c]
add ebp, ecx
mov dword [esp + 0x90], ebp
add eax, 0x80
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.00401260
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x5c]
add eax, ecx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x60]
adc eax, ecx
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x90]
jmp 0x6bf31c
mov ecx, dword [0xa7c890]
test byte [ecx], al
add ecx, 0x90
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.00401260
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x40]
movzx ebx, byte [esp + 0x23]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x34]
jmp 0x6bf2f1
mov edx, dword [ecx + 0xb8]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [edx]
call eax
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x34]
jmp 0x6bf2c6
lea edi, [edx + 0x70]
mov eax, dword [esp + 0xd0]
call fcn.0044c9e0
jmp 0x6bedce
mov edx, esi
jmp 0x6bedce
mov ebp, ecx
jmp 0x6beb83
mov ebp, ecx
jmp 0x6beb83
mov ecx, ebp
jmp 0x6beb6d
mov byte [esp + 0xf0], 0x54
mov ecx, edi
sub edi, ebx
mov dword [esp + 0x30], edi
lea ebp, [edi + 0x18]
mov edi, dword [esi + 4]
cmp ebp, edi
jg 0x6bf5ec
lea ecx, [esp + 0xec]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.006bcbe0
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x158]
mov edi, dword [esp + 0x38]
jmp 0x6beb58
mov edx, dword [esi + 0xb8]
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xc], ebp
mov ebp, dword [edx]
call ebp
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0xd8]
jmp 0x6bf5b5
mov byte [esp + 0xf0], 0x53
mov eax, edi
sub edi, ebx
lea ecx, [edi + 0x18]
mov ebp, dword [esi + 4]
cmp ecx, ebp
jg 0x6bf679
mov ecx, dword [esp + 0xe4]
lea eax, [esp + 0xec]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.006bcbe0
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x158]
mov edi, dword [esp + 0x38]
jmp 0x6beb49
mov edx, dword [esi + 0xb8]
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov ebp, dword [edx]
call ebp
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0xd8]
jmp 0x6bf642
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], edx
call fcn.006c41d0
mov eax, dword [esp]
mov ecx, dword [esp + 0x158]
mov edx, dword [ecx + 0x58]
test edx, edx
jne 0x6bf6fa
mov dword [ecx + 0x58], 0x1b58
add eax, 0x1b58
mov dword [ecx + 0x54], eax
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
mov esi, ecx
mov edi, dword [esp + 0x38]
jmp 0x6beb34
mov ebx, dword [ecx + 0x54]
mov ebp, eax
sub eax, ebx
test eax, eax
jl 0x6bf6e1
cmp edx, 0x1b58
jae 0x6bf714
mov dword [ecx + 0x58], 0x1b58
mov eax, dword [ecx + 0x58]
mov ebx, eax
shr eax, 1
add eax, ebx
mov dword [ecx + 0x58], eax
cmp eax, 0x1d4c0
jbe 0x6bf72e
mov dword [ecx + 0x58], 0x1d4c0
mov eax, dword [ecx + 0x58]
add eax, ebp
mov dword [ecx + 0x54], eax
mov eax, dword [ecx + 0x40]
or eax, 1
mov dword [ecx + 0x40], eax
jmp 0x6bf6e1
mov eax, edi
sub edi, ebx
test edi, edi
jg 0x6bf75a
mov eax, dword [esi + 0x44]
mov dword [esp + 0x160], eax
add esp, 0x154
ret
mov edx, dword [esi + 0xb8]
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov eax, dword [edx]
call eax
mov esi, dword [esp + 0x158]
jmp 0x6bf749
xor ebp, ebp
jmp 0x6be98c
call fcn.004267e0
ud2
call fcn.004266e0
ud2
call fcn.004267e0
ud2
call fcn.004267e0
ud2
call fcn.004266e0
ud2
call fcn.0044b280
jmp fcn.006be930