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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc0]
cmp eax, dword [ecx + 8]
jbe 0x6d30eb
sub esp, 0x140
lea edi, [esp + 0xe0]
xor eax, eax
call fcn.0044cd14
mov ecx, dword [esp + 0x144]
mov ebx, dword [ecx]
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xe4], 0x52
mov ebx, dword [ecx + 0x80]
mov ebp, dword [ecx + 0x34]
cmp ebx, ebp
jge 0x6d30c8
sub ebp, ebx
mov word [esp + 0xe6], bp
mov ebx, dword [ecx + 0x18]
mov dword [esp + 0xf0], ebx
mov ebx, dword [ecx + 0xb4]
mov dword [esp + 0x3c], ebx
mov ebp, dword [ecx + 0xb0]
mov dword [esp + 0x38], ebp
mov eax, ebx
mov ebx, dword [ecx + 0xac]
mov dword [esp + 0xc8], ebx
mov edx, ebx
mov ebx, dword [ecx + 0xa4]
mov dword [esp + 0x90], ebx
mov esi, ecx
mov ecx, dword [ecx + 0xa0]
mov dword [esp + 0xdc], ecx
mov edi, ebp
xor ebp, ebp
mov dword [esp + 0x54], ebp
mov ebp, edi
jmp 0x6d2384
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0xdc]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x54], ebx
mov ebp, ecx
mov ecx, dword [esp + 0xdc]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x8c], ebp
mov ebp, dword [esp + 0x54]
cmp ebp, ebx
jge 0x6d2479
lea ebx, [ecx + ebp*8]
lea ecx, [ecx + ebp*8 + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x88], ecx
mov ebx, dword [ebx]
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0x8c]
sub edi, ecx
lea ebp, [edi + 0x18]
mov ebx, dword [esi + 4]
cmp ebp, ebx
jg 0x6d2436
mov ebx, dword [esi + 0x18]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
jae 0x6d2432
mov ebx, dword [esi + 0xa4]
dec ebx
mov edi, ebp
mov ebp, dword [esp + 0x54]
cmp ebx, ebp
jne 0x6d235b
mov dword [esp + 0xec], edi
mov ebx, dword [esp + 0x88]
mov dword [esp + 0xe8], ebx
lea ebx, [esp + 0xe0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006d0510
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x144]
jmp 0x6d235b
mov edi, ebp
jmp 0x6d23e6
mov edx, dword [esi + 0xb8]
mov eax, dword [esp + 0xc8]
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 esi, dword [esp + 0x144]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xc8]
jmp 0x6d23c3
mov dword [esi + 0xa4], 0
movzx ecx, byte [esp + 0x148]
test cl, cl
jne 0x6d308c
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x6d2ff7
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov ecx, dword [esi + 0x40]
test ecx, 1
jne 0x6d2f66
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esi + 0x40]
test ebx, 2
jne 0x6d2edc
mov dword [esi + 0x40], 0
mov ebx, dword [esi + 0x30]
mov ebp, dword [esi + 0x38]
cmp ebx, ebp
ja 0x6d2ed5
mov ebp, dword [esi + 0x68]
test ebp, ebp
jne 0x6d2ece
mov ebp, dword [esi + 0x3c]
cmp ebp, ebx
ja 0x6d2ec7
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xd8], edx
mov dword [esp + 0x68], ebp
mov ebx, dword [esi + 0x74]
mov dword [esp + 0x80], ebx
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xbc]
jmp 0x6d2560
lea ecx, [ebp + 1]
mov edx, dword [esp + 0x80]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0x80]
mov ebp, esi
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x50]
cmp ecx, ebx
jge 0x6d272b
mov edx, dword [esi + 0x14]
mov ebx, dword [esi + 0x10]
add ebx, ebp
sub edx, ebx
test edx, edx
jge 0x6d272b
mov edx, dword [esi + 0x70]
mov ebx, dword [esi + 0x74]
cmp ecx, ebx
jae 0x6d30e4
lea ebx, [ecx + ecx*2]
shl ebx, 4
mov dword [esp + 0x7c], ebx
add edx, ebx
lea edi, [esp + 0x110]
mov esi, edx
call fcn.0044d1b8
mov ecx, dword [esp + 0x144]
mov edx, dword [ecx]
mov dword [esp + 0x110], edx
mov byte [esp + 0x114], 0x51
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x11c], edx
mov edx, dword [ecx + 0x8c]
mov esi, ebp
lea ebp, [edx + 1]
mov edi, ebx
mov ebx, dword [ecx + 0x90]
mov ecx, dword [ecx + 0x88]
cmp ebp, ebx
jg 0x6d26bf
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x144]
mov dword [ebp + 0x8c], ebx
lea edx, [edx + edx*2]
shl edx, 4
add ecx, edx
mov edx, dword [0xbc7270]
test edx, edx
jne 0x6d2687
mov edx, edi
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0x110]
call fcn.0044d1b8
mov ecx, dword [ebp + 0x14]
inc ecx
mov dword [ebp + 0x14], ecx
mov ecx, dword [ebp + 0x70]
mov esi, ebx
mov ebx, dword [ebp + 0x74]
mov edi, ebp
mov ebp, dword [esp + 0x50]
cmp ebp, ebx
jae 0x6d30dd
mov dword [ecx + edx + 0x28], 0
mov dword [ecx + edx + 0x2c], 0
lea ebx, [edx + ecx + 0x24]
mov dword [esp + 0xd4], ebx
mov ebx, dword [0xbc7270]
test ebx, ebx
jne 0x6d266c
mov dword [ecx + edx + 0x24], 0
jmp 0x6d2535
mov ecx, edi
mov edi, dword [esp + 0xd4]
mov edx, eax
xor eax, eax
call fcn.0044cc20
mov eax, edx
mov edi, ecx
jmp 0x6d2535
lea eax, [0x7bf0e0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x110]
mov dword [esp + 8], eax
call fcn.0040f650
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x144]
jmp 0x6d261d
lea eax, [0x7bf0e0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00438d80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x144]
mov dword [ebx + 0x90], edx
mov edx, dword [0xbc7270]
test edx, edx
jne 0x6d271e
mov dword [ebx + 0x88], eax
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x7c]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x90]
jmp 0x6d25e9
lea edi, [ebx + 0x88]
call fcn.0044cc20
jmp 0x6d2706
test ecx, ecx
jg 0x6d2e5a
mov edx, dword [esi + 0x64]
test edx, edx
jg 0x6d273f
mov edx, 0xffffffff
mov dword [esp + 0x34], edx
call fcn.006d71e0
mov eax, dword [esp]
mov ecx, dword [esp + 0x144]
mov edx, dword [ecx + 0x8c]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xac], eax
xor eax, eax
mov dword [esp + 0x58], 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 + 0x70], eax
xor eax, eax
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xb4]
jmp 0x6d27f5
mov ebp, dword [esp + 0x4c]
inc ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0xa4], eax
mov eax, edi
mov edi, esi
mov esi, eax
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0x4c]
cmp ebx, edx
jge 0x6d2bbc
mov dword [esp + 0x8c], edi
mov dword [esp + 0xd8], esi
mov esi, dword [ecx + 0x88]
mov edi, dword [ecx + 0x8c]
cmp ebx, edi
jae 0x6d30d6
mov dword [esp + 0xd0], esi
lea edi, [ebx + ebx*2]
shl edi, 4
lea ebx, [edi + esi]
mov dword [esp + 0xc4], ebx
mov ebx, dword [edi + esi + 0x18]
test ebx, ebx
jne 0x6d29f5
mov ebx, dword [ecx + 0x28]
mov dword [esi + edi + 0x14], ebx
add ebx, eax
mov dword [esi + edi + 0x1c], ebx
mov ebx, 1
test bl, bl
jne 0x6d2876
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0xd8]
jmp 0x6d27c9
mov dword [esp + 0x7c], edi
mov ebx, dword [edi + esi + 0x18]
inc ebx
mov dword [esi + edi + 0x18], ebx
mov dword [esi + edi + 8], eax
movzx ebx, word [esp + 0xe6]
mov word [esi + edi + 6], bx
mov ebx, dword [esp + 0xf0]
mov dword [esi + edi + 0x10], ebx
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x8c]
sub ebx, ebp
mov esi, dword [edi + esi + 0x28]
lea esi, [ebx + esi + 0x18]
mov edi, dword [ecx + 4]
cmp esi, edi
jg 0x6d29b1
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call fcn.006d0510
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x7c]
mov esi, dword [ebp + ebx + 0x28]
mov edi, dword [ebx + ebp + 0x24]
cmp edx, esi
jle 0x6d29aa
mov dword [esp + 0xcc], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x78], edx
cmp eax, edi
je 0x6d2939
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.0044d420
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + eax + 0x28]
mov ebp, dword [esp + 0x78]
cmp ebx, ebp
ja 0x6d30cf
mov esi, dword [esp + 0x90]
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 + 0xcc]
add esi, edi
sub ebp, ebx
mov eax, dword [ecx + eax + 0x18]
mov ecx, dword [esp + 0x144]
mov ebx, dword [ecx + 0x5c]
cmp eax, ebx
jb 0x6d2990
mov dword [ecx + 0xc], 0xffffffff
mov eax, dword [esp + 0x6c]
mov ebx, edx
mov edi, esi
mov edx, dword [esp + 0x80]
mov esi, ebp
mov ebp, dword [esp + 0x34]
jmp 0x6d27c9
mov esi, edx
jmp 0x6d2913
mov edx, dword [ecx + 0xb8]
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov ebp, dword [esp + 0x38]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov ebx, dword [edx]
call ebx
call fcn.006d71e0
mov eax, dword [esp]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0xc8]
jmp 0x6d28cd
mov dword [esp + 0x48], eax
mov ebx, dword [esi + edi + 0x1c]
sub eax, ebx
test eax, eax
jl 0x6d2a6a
mov eax, dword [ecx + 0x4c]
test eax, eax
jne 0x6d2a59
mov eax, dword [esi + edi + 0x14]
add eax, dword [ecx + 0x28]
mov dword [esi + edi + 0x14], eax
mov eax, dword [esp + 0x40]
mov ebx, eax
add eax, 1
mov ebp, dword [edi + esi + 0x14]
mov ecx, dword [esp + 0x48]
add ebp, ecx
mov dword [esi + edi + 0x1c], ebp
add ebx, 1
mov ebx, dword [esp + 0x44]
adc ebx, 0
mov ebp, 1
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebx
mov eax, dword [esp + 0x48]
mov ebx, ebp
mov ebp, dword [esp + 0x34]
jmp 0x6d2858
mov eax, dword [esi + edi + 0x14]
mov ebx, dword [ecx + 0x28]
shr ebx, 1
add eax, ebx
mov dword [esi + edi + 0x14], eax
jmp 0x6d2a15
mov eax, dword [esi + edi + 0x20]
cmp eax, ebp
jb 0x6d2af0
mov eax, dword [esp + 0x70]
mov ebx, eax
add eax, 1
mov dword [esp + 0x70], eax
mov ebp, dword [esp + 0x58]
add ebp, 1
mov dword [esi + edi + 0x20], 0
mov ecx, dword [ecx + 0x28]
mov dword [esi + edi + 0x14], ecx
mov eax, dword [esp + 0x48]
add ecx, eax
mov dword [esi + edi + 0x1c], ecx
add ebx, 1
mov ecx, dword [esp + 0x74]
adc ecx, 0
mov ebx, dword [esp + 0x58]
add ebx, 1
mov ebx, dword [esp + 0x5c]
adc ebx, 0
mov dword [esp + 0x9c], eax
mov eax, 1
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
movzx ebp, byte [esp + 0x22]
jmp 0x6d2a3b
test eax, eax
jbe 0x6d2ba0
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x6d2b84
mov ebx, dword [esp + 0x70]
add ebx, 1
mov eax, dword [esp + 0x60]
add eax, 1
mov dword [esi + edi + 0x20], 0
mov ebp, dword [ecx + 0x28]
mov dword [esi + edi + 0x14], ebp
mov ecx, dword [esp + 0x48]
add ebp, ecx
mov dword [esi + edi + 0x1c], ebp
mov ebp, dword [esp + 0x70]
add ebp, 1
mov ebp, dword [esp + 0x74]
adc ebp, 0
mov esi, dword [esp + 0x60]
add esi, 1
mov esi, dword [esp + 0x64]
adc esi, 0
mov dword [esp + 0x94], eax
mov eax, 1
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x70], ebx
mov ecx, ebp
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x6d2ace
mov ecx, dword [esp + 0x48]
xor ebx, ebx
mov byte [esp + 0x22], bl
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
jmp 0x6d2b5e
mov ecx, dword [esp + 0x48]
xor eax, eax
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
jmp 0x6d2b5e
mov eax, dword [esp + 0x38]
mov ebx, eax
sub eax, edi
test eax, eax
jg 0x6d2e26
mov eax, dword [esp + 0x44]
test eax, eax
sete dl
mov ebx, dword [esp + 0x40]
test ebx, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, edx
test eax, eax
seta dl
or esi, edx
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6d2deb
mov edx, dword [esp + 0x5c]
test edx, edx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ebp, dword [esp + 0x58]
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edi
test edx, edx
xchg edi, ebx
seta bl
xchg edi, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6d2d95
mov edx, dword [esp + 0x60]
test edx, edx
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov edi, dword [esp + 0x64]
test edi, edi
sete dl
and ebp, edx
test edi, edi
seta dl
or edx, ebp
test dl, dl
jne 0x6d2d37
test eax, eax
sete dl
test ebx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
and edx, ebp
test eax, eax
xchg ebp, ebx
seta bl
xchg ebp, ebx
or edx, ebp
test dl, dl
jne 0x6d2d0b
mov eax, dword [esp + 0x74]
test eax, eax
sete dl
mov ebx, dword [esp + 0x70]
test ebx, ebx
seta bl
and ebx, edx
test eax, eax
seta al
or eax, ebx
test al, al
je 0x6d2d05
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x10]
shr eax, 1
mov dword [ecx + 0x1c], eax
cmp eax, 2
jae 0x6d2cac
mov dword [ecx + 0x1c], 2
mov eax, dword [ecx + 0x1c]
mov edx, dword [esp + 0x34]
add eax, edx
mov dword [ecx + 0x3c], eax
mov edx, dword [ecx + 8]
imul eax, edx
mov dword [ecx + 0x60], eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x6d2ce9
mov eax, dword [esp + 0x68]
shr eax, 1
mov dword [ecx + 0x1c], eax
cmp eax, 2
jae 0x6d2cdc
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 0x6d2cfe
mov dword [ecx + 0x3c], 1
mov eax, dword [ecx + 8]
mov dword [ecx + 0x60], eax
add esp, 0x140
ret
xchg esi, eax
test al, al
xchg esi, eax
jmp 0x6d2cc5
mov ecx, dword [0xbb45a4]
test byte [ecx], al
add ecx, 0x78
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00401280
mov ecx, dword [esp + 0x144]
movzx esi, byte [esp + 0x23]
jmp 0x6d2c76
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
mov eax, dword [0xbb45a4]
test byte [eax], al
mov ecx, dword [esp + 0x60]
add ebx, ecx
mov dword [esp + 0x88], ebx
add eax, 0x88
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.00401280
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
add eax, ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x28]
adc eax, ecx
mov ecx, dword [esp + 0x144]
movzx esi, byte [esp + 0x23]
mov ebx, dword [esp + 0x88]
jmp 0x6d2c53
mov eax, dword [0xbb45a4]
test byte [eax], al
mov ecx, dword [esp + 0x58]
add ebx, ecx
mov dword [esp + 0x88], ebx
add eax, 0x80
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00401280
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x58]
add eax, ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x5c]
adc eax, ecx
mov ecx, dword [esp + 0x144]
movzx esi, byte [esp + 0x23]
mov ebx, dword [esp + 0x88]
jmp 0x6d2c2c
mov ecx, dword [0xbb45a4]
test byte [ecx], al
add ecx, 0x90
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00401280
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x144]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
movzx esi, byte [esp + 0x23]
jmp 0x6d2bfb
mov edx, dword [ecx + 0xb8]
mov ebp, dword [esp + 0xc8]
mov dword [esp], ebp
mov dword [esp + 4], ebx
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 + 0x144]
mov ebp, dword [esp + 0x34]
jmp 0x6d2bcc
mov eax, dword [esi + 0x78]
mov edx, dword [esi + 0x74]
mov ebx, dword [esi + 0x70]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 0x10], ecx
call fcn.006d3440
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x144]
mov dword [ebx + 0x74], ecx
mov dword [ebx + 0x78], eax
mov eax, dword [0xbc7270]
test eax, eax
jne 0x6d2ebb
mov dword [ebx + 0x70], edx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x68]
mov esi, ebx
mov edi, dword [esp + 0x38]
jmp 0x6d2733
lea edi, [ebx + 0x70]
mov eax, edx
call fcn.0044cc20
jmp 0x6d2ea1
mov ebp, ebx
jmp 0x6d24fc
mov ebp, ebx
jmp 0x6d24fc
mov ebx, ebp
jmp 0x6d24e6
mov byte [esp + 0xe4], 0x54
mov ebx, edi
sub edi, ecx
mov dword [esp + 0x30], edi
lea ebp, [edi + 0x18]
mov edi, dword [esi + 4]
cmp ebp, edi
jg 0x6d2f2d
lea ebx, [esp + 0xe0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006d0510
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x144]
mov edi, dword [esp + 0x38]
jmp 0x6d24d1
mov edx, dword [esi + 0xb8]
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xc], ebp
mov ebp, dword [edx]
call ebp
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xc8]
jmp 0x6d2ef6
mov byte [esp + 0xe4], 0x53
mov ecx, dword [esp + 0x8c]
mov ebx, edi
sub edi, ecx
mov dword [esp + 0x2c], edi
lea ebp, [edi + 0x18]
mov edi, dword [esi + 4]
cmp ebp, edi
jg 0x6d2fbe
lea ebx, [esp + 0xe0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006d0510
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x144]
mov edi, dword [esp + 0x38]
jmp 0x6d24c2
mov edx, dword [esi + 0xb8]
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0xc], ebp
mov ebp, dword [edx]
call ebp
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0x3c]
jmp 0x6d2f87
mov dword [esp + 0xd8], edx
mov dword [esp + 0x80], eax
call fcn.006d71e0
mov eax, dword [esp]
mov ecx, dword [esp + 0x144]
mov edx, dword [ecx + 0x58]
test edx, edx
jne 0x6d3044
mov dword [ecx + 0x58], 0x1b58
lea ebx, [eax + 0x1b58]
mov dword [ecx + 0x54], ebx
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0xd8]
mov esi, ecx
mov edi, dword [esp + 0x38]
jmp 0x6d24ac
mov ebx, dword [ecx + 0x54]
mov ebp, eax
sub eax, ebx
test eax, eax
jl 0x6d302b
cmp edx, 0x1b58
jae 0x6d305e
mov dword [ecx + 0x58], 0x1b58
mov ebx, dword [ecx + 0x58]
mov eax, ebx
shr ebx, 1
add ebx, eax
mov dword [ecx + 0x58], ebx
cmp ebx, 0x1d4c0
jbe 0x6d3079
mov dword [ecx + 0x58], 0x1d4c0
mov ebx, dword [ecx + 0x58]
add ebx, ebp
mov dword [ecx + 0x54], ebx
mov ebx, dword [ecx + 0x40]
or ebx, 1
mov dword [ecx + 0x40], ebx
jmp 0x6d302b
mov eax, dword [esp + 0x8c]
mov ecx, edi
sub edi, eax
test edi, edi
jg 0x6d30a2
add esp, 0x140
ret
mov edx, dword [esi + 0xb8]
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov eax, dword [edx]
call eax
jmp 0x6d309b
xor ebp, ebp
jmp 0x6d22fc
call fcn.00426730
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.0044b4c0
jmp fcn.006d22a0