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

Disassembly:
push 0xffffffffffffffff
push 0x481c3f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x26c
push ebp
push esi
mov esi, ecx
push edi
push esi
lea ecx, [esp + 0xbc]
call fcn.00719af1
lea eax, [esp + 0x1b0]
xor ebp, ebp
push eax
lea ecx, [esp + 0xbc]
mov dword [esp + 0x284], ebp
call fcn.007196a2
mov ecx, esi
call fcn.006d56e0
mov edi, eax
cmp edi, ebp
mov dword [esp + 0x4c], edi
je 0x6d710d
mov ecx, edi
call fcn.006d2970
test eax, eax
je 0x6d710d
mov ecx, edi
call fcn.006d29b0
test eax, eax
je 0x6d710d
cmp dword [esi + 0x44c], ebp
je 0x6d5b8c
mov ecx, esi
call fcn.006d7240
push ebx
mov ecx, esi
call fcn.006d5670
push ebp
mov ecx, esi
mov dword [esp + 0x190], eax
call fcn.006d5680
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0xc0]
push edx
push eax
call fcn.006e6760
add esp, 0xc
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [esp + 0x1ac]
call fcn.006d5140
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0x1b4]
push ebx
call fcn.0087f298
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0xc4]
lea eax, [esp + 0x74]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x1c0]
push 2
push eax
push ecx
mov byte [esp + 0x290], 2
mov dword [esp + 0x8c], edx
call edi
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x98]
push edx
push eax
call 0x916e6f
jno 0x6d5bbb
xchg esp, eax
and al, 0xc4
add byte [eax], al
add byte [ebp + 0x98248c], cl
add byte [eax], al
push 2
push ecx
push edx
call edi
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x118], eax
mov dword [esp + 0x128], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x12c], ecx
push eax
mov ecx, esi
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], edi
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], edi
call fcn.006d7190
mov edi, dword [eax]
mov ecx, dword [esp + 0x98]
add ecx, edi
lea edx, [esp + 0x98]
mov ebx, dword [eax + 4]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x98], ecx
add eax, ebx
lea ecx, [esp + 0x74]
mov dword [esp + 0x9c], eax
push ecx
lea eax, [esp + 0x9c]
push edx
push eax
call dword [0x4844b0]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
mov dword [esp + 0x2c], ecx
call 0x9205e3
add al, 0x89
lodsb al, byte [esi]
and al, 0x4c
add dword [eax], eax
add bh, al
test byte [eax + ecx*2], ah
add dword [eax], eax
add byte [edx + edi*2 + 0x58], bl
add byte [ebp - 0x39ebdbb4], cl
test byte [esp + eax*4], ah
add al, byte [eax]
add byte [ebx], al
push ecx
call 0x89d91a
mov bh, 0x50
lea ecx, [esp + 0x14c]
call fcn.00719c31
mov eax, dword [esp + 0x118]
lea edx, [esp + 0x74]
add eax, edi
push edx
mov dword [esp + 0x11c], eax
lea eax, [esp + 0x11c]
lea ecx, [esp + 0x11c]
push eax
push ecx
call dword [0x4844b0]
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x118]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc4]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x124]
push 2
push eax
push ecx
mov dword [esp + 0x2c], edx
push ebp
call 0x9182f9
mov dword [esp + 0x154], ebp
mov dword [esp + 0x150], 0x587a5c
call 0x8bf3a1
ror byte [ebp + 0x52142454], 0xc6
test byte [eax + ecx*4], ah
add al, byte [eax]
add byte [edi + edi*8], al
xlatb
push eax
lea ecx, [esp + 0x154]
call fcn.00719c31
mov edx, dword [esp + 0x12c]
lea eax, [esp + 0x74]
add edx, ebx
lea ecx, [esp + 0x128]
mov dword [esp + 0x12c], edx
push eax
lea edx, [esp + 0x12c]
push ecx
push edx
call dword [0x4844b0]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x128]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x134]
push 2
push ecx
push edx
mov dword [esp + 0x2c], eax
push ebx
call 0x8fa068
mov dword [esp + 0x160], ebp
mov ebx, 0x587a5c
mov dword [esp + 0x15c], ebx
lea eax, [esp + 0x14]
mov byte [esp + 0x284], 5
push eax
call edi
push eax
lea ecx, [esp + 0x160]
call fcn.00719c31
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x284], 7
push ecx
call edi
push eax
lea ecx, [esp + 0x6c]
call fcn.00719c31
mov edx, dword [esp + 0xc4]
push ebx
call 0x8ffd44
push 6
push edx
call edi
push eax
call fcn.00719c1c
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0xc4]
push 1
push eax
call edi
push eax
call fcn.00719c1c
mov ecx, dword [esp + 0xc4]
push 2
push ecx
mov dword [esp + 0x19c], eax
call edi
push eax
call fcn.00719c1c
push 1
lea ecx, [esp + 0xc0]
mov dword [esp + 0x1b4], eax
call fcn.00719361
mov eax, dword [esi + 0x44]
mov edi, dword [esp + 0x50]
shr eax, 1
and eax, 1
mov ecx, edi
mov dword [esp + 0x144], eax
call fcn.006d2970
mov ecx, edi
mov dword [esp + 0x64], eax
call fcn.006d2a30
mov ebx, eax
mov ecx, edi
mov dword [esp + 0x58], ebx
call fcn.006d29b0
mov ecx, edi
mov dword [esp + 0x44], eax
call fcn.006d2a40
mov edi, eax
push 1
mov ecx, esi
mov dword [esp + 0x3c], edi
call fcn.00716079
add eax, ebx
push ebp
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00716079
lea edx, [esp + 0xb4]
add eax, edi
push edx
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.006d5330
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x40], edx
mov dword [esp + 0x90], 0x58871c
lea eax, [esp + 0x90]
mov ecx, esi
push eax
mov byte [esp + 0x288], 8
call fcn.006d5730
push 0xf
push ecx
call 0x8ff38d
push eax
lea ecx, [esp + 0x178]
call fcn.00719cee
push 0xffffff
push ebp
push ebp
lea ecx, [esp + 0x144]
mov byte [esp + 0x290], 9
call fcn.00719c9e
push 0x808080
push ebp
push ebp
lea ecx, [esp + 0x11c]
mov byte [esp + 0x290], 0xa
call fcn.00719c9e
push ebp
push ebp
push ebp
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x290], 0xb
call fcn.00719c9e
mov eax, 5
mov dword [esp + 0x164], ebp
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x168], ebp
mov dword [esp + 0x170], eax
mov dword [esp + 0x17c], ebp
mov dword [esp + 0x184], ebp
mov dword [esp + 0x180], ebp
mov dword [esp + 0x188], eax
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x284], 0xe
call fcn.006d46b0
mov ecx, dword [0x59fdd0]
mov dword [esp + 0xb0], ecx
mov byte [esp + 0x284], 0x10
mov dword [esp + 0x54], 1
mov edi, dword [esp + 0x54]
cmp edi, 2
jne 0x6d6127
push 1
lea ecx, [esp + 0xc0]
call fcn.00719448
mov edx, dword [esi + 0x40]
lea ecx, [esp + 0xb4]
push edx
call fcn.00719cee
cmp eax, ebp
jne 0x6d60c7
xor ecx, ecx
jmp 0x6d60ca
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x6c]
lea eax, [esp + 0x68]
neg eax
sbb eax, eax
push ecx
and eax, edx
push eax
mov eax, dword [esp + 0xc8]
push eax
push ebp
call 0x904a18
mov dword [esp + 0xb4], 0x586c68
lea ecx, [esp + 0xb4]
mov byte [esp + 0x284], 0x11
call fcn.00719c88
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0xc0]
push edx
push eax
mov byte [esp + 0x290], 0x10
call fcn.006e6760
add esp, 0xc
cmp dword [esp + 0x144], 1
jne 0x6d68f5
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x40]
cmp ecx, eax
jg 0x6d660c
cmp edi, 1
jne 0x6d6293
mov eax, dword [esp + 0x38]
xor edi, edi
xor ebx, ebx
cmp eax, ebp
jle 0x6d6176
push ebx
mov ecx, esi
call fcn.006d5250
push eax
push edi
mov ecx, esi
call fcn.006d5410
mov edi, eax
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x6d615a
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
cmp ebx, eax
jge 0x6d619e
push ebx
mov ecx, esi
call fcn.006d5250
push eax
push edi
mov ecx, esi
call fcn.006d5410
mov edi, eax
mov eax, dword [esp + 0x44]
inc ebx
cmp ebx, eax
jl 0x6d6182
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add edi, edx
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ebp
call dword [0x4844b0]
lea ecx, [esp + 0x14]
push ecx
push ecx
call 0x8baa84
test eax, eax
jne 0x6d660c
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
call fcn.0087faa4
aas
lea ecx, [esp + 0x14]
push ecx
call 0x9260e0
mov cl, 0x50
lea ecx, [esp + 0x4c]
call fcn.00719c31
mov edi, dword [esp + 0x4c]
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x68]
neg eax
sbb eax, eax
push 4
and eax, edi
neg ecx
sbb ecx, ecx
push eax
and ecx, edx
push ecx
push edx
push edx
call 0x929443
lea ecx, [esp + 0x48]
call fcn.00719c88
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
call fcn.00890830
push 0x74248c8d
add dword [eax], eax
add byte [ecx - 0x73], dl
mov word [eax + eax*8], fs
add byte [eax], al
add al, ch
and dh, byte [eax]
add al, 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
sub eax, edx
sub ecx, edi
push 0xf00021
push eax
push ecx
push edx
mov edx, dword [esp + 0xd0]
push edi
push edx
call 0x8cc955
jmp 0x6d660c
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
sub eax, edx
xor ebx, ebx
mov dword [esp + 0x2c], eax
lea edi, [eax - 1]
cmp edi, ecx
mov dword [esp + 0x24], edi
jge 0x6d660c
jmp 0x6d62bc
mov eax, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x7c]
jg 0x6d660c
cmp edi, eax
jl 0x6d63da
mov eax, dword [esp + 0x10]
cmp edi, eax
mov edi, dword [esp + 0x24]
jge 0x6d62e4
mov ecx, eax
mov eax, dword [esp + 0x38]
sub edi, ecx
add edi, eax
push edi
mov ecx, esi
mov dword [esp + 0x18], ebx
call fcn.006d5250
push eax
push ebx
mov ecx, esi
call fcn.006d5410
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x1d0]
push edx
push eax
mov dword [esp + 0x24], ebp
call dword [0x4844b0]
mov edx, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1d8]
lea edx, [esp + 0x1dc]
mov dword [esp + 0x1e4], eax
push edx
mov dword [esp + 0x1ec], ecx
call 0x8a5c86
test ax, ax
jne 0x6d63d6
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0xb0]
push eax
push edi
call fcn.006d29f0
lea ecx, [esp + 0x90]
test ecx, ecx
je 0x6d63a2
mov eax, dword [esp + 0x94]
cmp eax, ebp
je 0x6d63a2
mov edx, dword [esp + 0xc0]
push eax
push edx
call dword [0x4840b8]
push ebp
lea ecx, [esp + 0xc0]
call fcn.00719419
mov eax, dword [esp + 0xb0]
lea edx, [esp + 0x14]
push 0x825
push edx
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xcc]
call dword [eax + 0x68]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0xc0]
call fcn.00719285
mov edx, dword [esp + 0x2c]
lea eax, [edx - 1]
cmp edi, eax
jne 0x6d64ff
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
cmp eax, ecx
jl 0x6d64f6
mov edx, dword [esp + 0xc4]
mov eax, 1
lea ecx, [esp + 0x30]
push eax
push ecx
push edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
push eax
call 0x8fc081
lea eax, [esp + 0x138]
lea ecx, [esp + 0xbc]
push eax
call fcn.00719285
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
push ebx
lea edx, [esp + 0x22c]
push ecx
push edx
lea ecx, [esp + 0xc8]
call fcn.00719776
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0xc4]
call fcn.007197c2
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0xc4]
call fcn.007197c2
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0xc0]
call fcn.00719285
push ebx
lea edx, [esp + 0x23c]
push ebp
push edx
lea ecx, [esp + 0xc8]
call fcn.00719776
push ebp
push ebp
lea ecx, [esp + 0xc4]
call fcn.007197c2
mov eax, dword [esp + 0x3c]
push ebp
push eax
lea ecx, [esp + 0xc4]
call fcn.007197c2
mov ecx, dword [esp + 0x3c]
push ebx
push ecx
lea ecx, [esp + 0xc4]
call fcn.007197c2
push ebx
push ebp
lea ecx, [esp + 0xc4]
call fcn.007197c2
mov ebx, dword [esp + 0x3c]
jmp 0x6d65fb
mov ecx, dword [esp + 0x10]
mov eax, edi
cmp edi, ecx
jge 0x6d6511
sub eax, ecx
mov ecx, dword [esp + 0x38]
add eax, ecx
push eax
mov ecx, esi
call fcn.006d5250
push eax
push ebx
mov ecx, esi
call fcn.006d5410
mov edi, eax
mov eax, dword [esp + 0x74]
cmp edi, eax
jl 0x6d65f5
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x30]
push 1
push edx
push eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
call 0x913cc4
sub byte [ebx - 0x74cfdbb4], cl
xchg esp, eax
and al, 0xc4
add byte [eax], al
add byte [ecx + 0x6a], al
add dword [ecx - 0x72cbdbb4], ecx
dec esp
and al, 0x34
push ecx
push edx
call 0x8dbbf4
dec esi
lea eax, [esp + 0x138]
lea ecx, [esp + 0xbc]
push eax
call fcn.00719285
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
push ecx
lea eax, [esp + 0x244]
push edx
push eax
lea ecx, [esp + 0xc8]
call fcn.00719776
mov ecx, dword [esp + 0x30]
push ebp
push ecx
lea ecx, [esp + 0xc4]
call fcn.007197c2
lea edx, [esp + 0x110]
lea ecx, [esp + 0xbc]
push edx
call fcn.00719285
push ebp
push edi
lea ecx, [esp + 0xc4]
call fcn.007197c2
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xbc]
push eax
push edi
call fcn.007197c2
mov ecx, dword [esp + 0x40]
push ecx
push ebx
lea ecx, [esp + 0xc4]
call fcn.007197c2
mov ebx, edi
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x44]
inc edi
cmp edi, eax
mov dword [esp + 0x24], edi
jl 0x6d62b8
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x3c]
cmp edx, eax
jg 0x6d68ec
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x40]
sub ebx, ecx
cmp ebx, eax
mov dword [esp + 0x24], ebx
jge 0x6d68ec
jmp 0x6d6642
mov ebx, dword [esp + 0x24]
xor ebp, ebp
cmp edi, dword [esp + 0x80]
jg 0x6d68ec
mov eax, dword [esp + 0x28]
cmp ebx, eax
jge 0x6d665f
sub ebx, eax
mov eax, dword [esp + 0x58]
add ebx, eax
push ebx
mov ecx, esi
call fcn.006d5170
push eax
push edi
mov ecx, esi
call fcn.006d5540
mov ebp, eax
mov eax, dword [esp + 0x78]
cmp ebp, eax
jl 0x6d68d3
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
cmp eax, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], ebp
jne 0x6d6769
lea ecx, [esp + 0x74]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call dword [0x4844b0]
lea ecx, [esp + 0x14]
push ecx
call 0x8f50f2
sub eax, 0x850fc085
or byte [edx], al
add byte [eax], al
lea edx, [esp + 0x174]
lea ecx, [esp + 0xbc]
push edx
call fcn.00719285
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
sub eax, edx
sub ecx, edi
push 0xf00021
push eax
mov eax, dword [esp + 0xc8]
push ecx
push edx
push edi
push eax
call 0x8d0037
popfd
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x14]
push 2
push ecx
push edx
push edx
call 0x8bb409
lea eax, [esp + 0x14]
push eax
call 0x903599
aam 0x50
lea ecx, [esp + 0x4c]
call fcn.00719c31
mov edi, dword [esp + 0x4c]
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x68]
neg eax
sbb eax, eax
push 4
and eax, edi
neg ecx
sbb ecx, ecx
push eax
and ecx, edx
push ecx
push edx
push edi
call 0x8facf8
lea ecx, [esp + 0x48]
call fcn.00719c88
jmp 0x6d68d3
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x30]
push 1
push ecx
push edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], edi
push eax
call 0x8fe13f
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xc4]
inc eax
push 1
mov dword [esp + 0x38], eax
lea eax, [esp + 0x34]
push eax
push ecx
push esi
call 0x8e5d5e
lea edx, [esp + 0x138]
lea ecx, [esp + 0xbc]
push edx
call fcn.00719285
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x230]
push eax
push 0
push ecx
lea ecx, [esp + 0xc8]
call fcn.00719776
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0xc4]
call fcn.007197c2
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0xc0]
call fcn.00719285
mov edx, dword [esp + 0x3c]
push ebp
push edx
lea ecx, [esp + 0xc4]
call fcn.007197c2
push ebp
push 0
lea ecx, [esp + 0xc4]
call fcn.007197c2
push edi
push 0
lea ecx, [esp + 0xc4]
call fcn.007197c2
inc ebx
lea eax, [esp + 0x248]
push ebx
push 0x598d60
push eax
call dword [0x484570]
lea ecx, [esp + 0x9c]
add esp, 0xc
test ecx, ecx
je 0x6d686e
mov eax, dword [esp + 0x94]
test eax, eax
je 0x6d686e
mov edx, dword [esp + 0xc0]
push eax
push edx
call dword [0x4840b8]
push 0
lea ecx, [esp + 0xc0]
call fcn.00719419
lea eax, [esp + 0x248]
lea ecx, [esp + 0x158]
push eax
call fcn.00712f32
mov eax, dword [esp + 0x158]
lea edx, [esp + 0x14]
push 0x825
push edx
mov ecx, dword [eax - 8]
mov byte [esp + 0x28c], 0x12
push ecx
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xcc]
call dword [eax + 0x68]
lea ecx, [esp + 0x158]
mov byte [esp + 0x284], 0x10
call fcn.00712ec4
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x64]
inc eax
mov edi, ebp
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x6d663c
xor ebp, ebp
mov ebx, dword [esp + 0x40]
jmp 0x6d6a6a
cmp edi, 2
jne 0x6d6a68
cmp dword [esp + 0x78], 4
jg 0x6d69b3
cmp dword [esp + 0x58], ebp
jne 0x6d69b3
cmp dword [esp + 0x28], ebp
jle 0x6d69b3
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
sub ebx, ecx
cmp ebx, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0xac], ebp
jge 0x6d69b3
mov eax, dword [esp + 0x10]
mov edi, ebx
cmp ebx, eax
jge 0x6d694e
mov ecx, eax
mov eax, dword [esp + 0x38]
sub edi, ecx
add edi, eax
push edi
mov ecx, esi
call fcn.006d5250
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xa8], eax
push edi
lea eax, [ecx - 1]
mov ecx, dword [esp + 0x54]
push eax
call fcn.006d2a90
push eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0xac]
push 0x10
push edx
dec eax
push edi
mov edi, dword [esp + 0x3c]
push eax
push ebp
lea ecx, [esp + 0xd4]
push edi
push ecx
mov ecx, esi
call fcn.006d8d30
mov edx, dword [esp + 0xa8]
mov ecx, esi
push edx
push edi
call fcn.006d5410
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
inc ebx
cmp ebx, eax
jl 0x6d693a
cmp dword [esp + 0x74], 4
jg 0x6d6a68
cmp dword [esp + 0x38], ebp
jne 0x6d6a68
cmp dword [esp + 0x10], ebp
jle 0x6d6a68
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
sub ebx, ecx
cmp ebx, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0xa8], ebp
jge 0x6d6a68
mov eax, dword [esp + 0x28]
mov edi, ebx
cmp ebx, eax
jge 0x6d6a03
mov ecx, eax
mov eax, dword [esp + 0x58]
sub edi, ecx
add edi, eax
push edi
mov ecx, esi
call fcn.006d5170
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x10]
dec eax
push eax
push edi
call fcn.006d2a90
mov edx, dword [esp + 0x10]
push eax
lea ecx, [esp + 0xac]
push 8
lea eax, [edx - 1]
push ecx
push eax
push edi
mov edi, dword [esp + 0x40]
lea eax, [esp + 0xd0]
push edi
push ebp
push eax
mov ecx, esi
call fcn.006d8d30
mov ecx, dword [esp + 0xac]
push ecx
push edi
mov ecx, esi
call fcn.006d5540
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
inc ebx
cmp ebx, eax
jl 0x6d69ef
xor ebx, ebx
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x16c]
mov dword [esp + 0x90], ebx
call fcn.006d5010
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x184]
call fcn.006d5010
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
sub edi, ecx
cmp edi, eax
mov dword [esp + 0x24], edi
jge 0x6d6f1f
jmp 0x6d6aad
xor ebp, ebp
cmp ebx, dword [esp + 0x80]
jg 0x6d6f1f
mov eax, dword [esp + 0x28]
mov ebp, edi
cmp edi, eax
jge 0x6d6acc
sub ebp, eax
mov eax, dword [esp + 0x58]
add ebp, eax
push ebp
mov ecx, esi
mov dword [esp + 0x60], ebp
call fcn.006d5170
push eax
push ebx
mov ecx, esi
call fcn.006d5540
mov ecx, eax
mov eax, dword [esp + 0x78]
cmp ecx, eax
mov dword [esp + 0x1ac], ecx
jl 0x6d6f03
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x44]
sub eax, ebx
cmp eax, edx
mov dword [esp + 0x2c], eax
jge 0x6d6f03
mov ecx, dword [esp + 0x10]
jmp 0x6d6b2d
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jge 0x6d6b39
mov edx, dword [esp + 0x38]
sub eax, ecx
add eax, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x60], eax
cmp ebp, edx
jge 0x6d6b58
cmp eax, ecx
jge 0x6d6b4f
lea eax, [esp + 0x74]
jmp 0x6d6b6a
lea eax, [esp + 0x118]
jmp 0x6d6b6a
cmp eax, ecx
lea eax, [esp + 0x128]
jl 0x6d6b6a
lea eax, [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x198], ecx
mov ecx, dword [eax + 8]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x1a0], ecx
push 0
mov dword [esp + 0x1a0], edx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x90]
push edi
lea ecx, [esp + 0x1f4]
push ebp
push ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x94], eax
call fcn.006d2a50
lea ecx, [esp + 0x1ec]
call fcn.006d4790
test eax, 0x3c0000
je 0x6d6d2f
lea ecx, [esp + 0x1ec]
call fcn.006d4790
test eax, 0x40000
je 0x6d6c3b
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
dec edi
push 0
push edi
lea eax, [esp + 0x1f4]
push edx
push eax
call fcn.006d2a50
push edi
mov ecx, esi
call fcn.006d5250
mov ecx, dword [esp + 0x84]
neg eax
push eax
push ecx
mov ecx, esi
call fcn.006d5410
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x84], eax
call fcn.006d4790
test eax, 0x40000
jne 0x6d6bed
lea ecx, [esp + 0x1ec]
call fcn.006d4790
test eax, 0x80000
je 0x6d6c8c
mov ecx, dword [esp + 0x50]
dec ebp
push 0
push edi
lea edx, [esp + 0x1f4]
push ebp
push edx
call fcn.006d2a50
push ebp
mov ecx, esi
call fcn.006d5170
neg eax
push eax
push ebx
mov ecx, esi
call fcn.006d5540
lea ecx, [esp + 0x1ec]
mov ebx, eax
call fcn.006d4790
test eax, 0x80000
jne 0x6d6c4e
mov edx, dword [esp + 0x168]
mov dword [esp + 0x140], 0
test edx, edx
jle 0x6d6cdf
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x164]
sub ecx, eax
mov dword [esp + 0x70], ecx
jmp 0x6d6cbc
mov ecx, dword [esp + 0x70]
cmp dword [ecx + eax], ebp
jne 0x6d6cc9
cmp dword [eax], edi
je 0x6d6d5d
mov ecx, dword [esp + 0x140]
add eax, 4
inc ecx
cmp ecx, edx
mov dword [esp + 0x140], ecx
jl 0x6d6cb8
cmp ebp, 0xffffffff
je 0x6d6d2f
mov dword [esp + 0x70], edx
inc edx
push 0xffffffffffffffff
push edx
lea ecx, [esp + 0x16c]
call fcn.006d5010
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
mov dword [eax + ecx*4], ebp
mov eax, dword [esp + 0x184]
mov dword [esp + 0x74], eax
inc eax
push eax
lea ecx, [esp + 0x184]
call fcn.006d5010
mov edx, dword [esp + 0x17c]
mov eax, dword [esp + 0x70]
mov dword [edx + eax*4], edi
cmp dword [esp + 0x54], 2
jne 0x6d6d89
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x5c]
cmp eax, ecx
jge 0x6d6d62
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
xor eax, eax
cmp ecx, edx
setl al
dec eax
lea ecx, [esp + 0x150]
and eax, ecx
jmp 0x6d6d7c
or ebp, 0xffffffff
jmp 0x6d6d2f
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x60]
cmp eax, edx
lea eax, [esp + 0x15c]
jl 0x6d6d7c
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0xc0]
call fcn.007196b2
cmp ebp, 0xffffffff
je 0x6d6e73
cmp dword [esp + 0x54], 1
jne 0x6d6e4d
and al, 0x54
add dword [edi], ecx
test dword [eax - 0x75000000], esi
xchg esp, eax
and al, 0x84
add byte [eax], al
add byte [ebp - 0x72ebdbbc], cl
mov word [eax + ebx*4], fs
add dword [eax], eax
add byte [eax + 0x51], dl
mov edx, dword [esp + 0x84]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x198]
push eax
push ecx
push 0x20
push edi
push ebp
push ebx
lea eax, [esp + 0xd4]
push edx
push eax
mov ecx, esi
call fcn.006d83f0
lea ecx, [esp + 0x198]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call dword [0x4844b0]
lea ecx, [esp + 0x14]
push ecx
push eax
call 0x8b5128
test eax, eax
jne 0x6d6ec0
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
call 0x8af5e5
jp 0x6d6d94
dec esp
and al, 0x14
push ecx
push ebx
call 0x90a2a6
push eax
lea ecx, [esp + 0x4c]
call fcn.00719c31
mov ebp, dword [esp + 0x4c]
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x68]
neg eax
sbb eax, eax
push 4
and eax, ebp
neg ecx
sbb ecx, ecx
push eax
and ecx, edx
push ecx
push edx
push eax
call 0x89a665
lea ecx, [esp + 0x48]
call fcn.00719c88
jmp 0x6d6ec0
mov eax, dword [esp + 0x84]
lea edx, [esp + 0x198]
push 0
push edx
push 1
push edi
push ebp
push ebx
lea ecx, [esp + 0xd4]
push eax
push ecx
mov ecx, esi
call fcn.006d83f0
cmp dword [esp + 0x54], 2
jne 0x6d6ec0
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x60]
dec eax
lea edx, [esp + 0x198]
neg eax
sbb eax, eax
push 0
and eax, 6
push edx
mov edx, dword [esp + 0x64]
add eax, 0x18
push eax
mov eax, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push eax
lea edx, [esp + 0xd4]
push ecx
push edx
mov ecx, esi
call fcn.006d83f0
mov eax, dword [esp + 0x60]
mov ecx, esi
push eax
call fcn.006d5250
mov ecx, dword [esp + 0x8c]
push eax
push ecx
mov ecx, esi
call fcn.006d5410
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, ecx
mov dword [esp + 0x2c], eax
jl 0x6d6b21
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x64]
inc edi
mov ebx, ecx
cmp edi, eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x24], edi
jl 0x6d6aab
xor ebp, ebp
push ebp
lea ecx, [esp + 0xc0]
call fcn.007196b2
mov eax, dword [esp + 0x54]
inc eax
cmp eax, 2
mov dword [esp + 0x54], eax
jle 0x6d6094
mov eax, dword [esi + 0x44c]
pop ebx
cmp eax, ebp
je 0x6d6f50
mov ecx, esi
call fcn.006d7240
push ebp
lea ecx, [esp + 0xbc]
call fcn.007196b2
mov edx, dword [esp + 0x18c]
lea ecx, [esp + 0xb8]
push edx
call fcn.00719285
mov eax, dword [esp + 0x190]
lea ecx, [esp + 0xb8]
push eax
call fcn.00719285
mov ecx, dword [esp + 0x1ac]
push ecx
lea ecx, [esp + 0xbc]
call fcn.00719285
mov edx, dword [esp + 0x188]
mov ecx, esi
push edx
call fcn.006d5680
lea ecx, [esp + 0xac]
mov byte [esp + 0x280], 0xf
call fcn.00712ec4
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x280], 0xe
call fcn.006d46e0
mov eax, dword [esp + 0x178]
cmp eax, ebp
je 0x6d6fe4
push eax
call fcn.00712c2e
add esp, 4
mov eax, dword [esp + 0x160]
cmp eax, ebp
je 0x6d6ff8
push eax
call fcn.00712c2e
add esp, 4
mov esi, 0x586c68
mov dword [esp + 0x1c0], esi
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x280], 0x13
call fcn.00719c88
mov dword [esp + 0x10c], esi
lea ecx, [esp + 0x10c]
mov byte [esp + 0x280], 0x14
call fcn.00719c88
mov dword [esp + 0x134], esi
lea ecx, [esp + 0x134]
mov byte [esp + 0x280], 0x15
call fcn.00719c88
mov dword [esp + 0x170], esi
lea ecx, [esp + 0x170]
mov byte [esp + 0x280], 0x16
call fcn.00719c88
mov dword [esp + 0x8c], esi
lea ecx, [esp + 0x8c]
mov byte [esp + 0x280], 0x17
call fcn.00719c88
mov dword [esp + 0x44], esi
lea ecx, [esp + 0x44]
mov byte [esp + 0x280], 0x18
call fcn.00719c88
mov dword [esp + 0x64], esi
lea ecx, [esp + 0x64]
mov byte [esp + 0x280], 0x19
call fcn.00719c88
mov dword [esp + 0x158], esi
lea ecx, [esp + 0x158]
mov byte [esp + 0x280], 0x1a
call fcn.00719c88
mov dword [esp + 0x14c], esi
lea ecx, [esp + 0x14c]
mov byte [esp + 0x280], 0x1b
call fcn.00719c88
mov dword [esp + 0x144], esi
lea ecx, [esp + 0x144]
mov byte [esp + 0x280], 0x1c
call fcn.00719c88
lea ecx, [esp + 0x1a4]
call fcn.006d5160
jmp 0x6d715e
mov eax, dword [esi + 0x40]
lea ecx, [esp + 0xb0]
push eax
call fcn.00719cee
cmp eax, ebp
jne 0x6d7125
xor eax, eax
jmp 0x6d7128
mov eax, dword [eax + 4]
mov edx, dword [esp + 0xbc]
lea ecx, [esp + 0x1b0]
push eax
push ecx
push edx
call fcn.0087b316
in eax, 0xc7
test byte [eax + esi*4], ah
add byte [eax], al
add byte [eax + 0x6c], ch
pop eax
add byte [ebp + 0xb0248c], cl
add byte [eax], al
mov byte [esp + 0x280], 1
call fcn.00719c88
lea ecx, [esp + 0xb8]
mov dword [esp + 0x280], 0xffffffff
call fcn.00719b63
mov ecx, dword [esp + 0x278]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x278
ret