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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x364
push ebx
push esi
mov esi, eax
mov eax, dword [0x100ef48c]
mov dword [esp + 0x14], eax
push edi
mov eax, 0x200
xor ecx, ecx
mov dword [esp + 0x3c], 0xff
call fcn.006eb3c0
xor ebx, ebx
cmp esi, ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ebx
mov word [eax], bx
je 0x6e132f
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], ebx
mov ebx, esi
lea edi, [esp + 0x1ac]
call fcn.00625be0
xor eax, eax
lea edi, [esp + 0x40]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
call fcn.00625be0
push 0x100da858
mov ecx, edi
push ecx
lea edx, [esp + 0x1c0]
push edx
call fcn.0067cef0
mov eax, dword [esp + 0x4c]
xor esi, esi
add esp, 0xc
cmp eax, esi
je 0x6e0e80
call fcn.00622510
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
xor esi, esi
lea edi, [esp + 0x1ac]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov ebx, dword [edi]
push 0
call fcn.006481a0
test eax, eax
jne 0x6e1034
push ebx
call dword [0x100cf130]
cmp eax, 0xffffffff
jne 0x6e0eba
push ebx
call fcn.006ef990
add esp, 4
test eax, eax
je 0x6e0ecd
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, ebx
call fcn.006d8d10
test eax, eax
je 0x6e11f5
add esi, 1
add edi, 0xc
cmp esi, 2
jb 0x6e0e89
xor ebx, ebx
lea eax, [esp + 0x1c4]
mov dword [esp + 0x18], 1
lea esp, [esp]
mov edi, dword [eax - 0xc]
sub eax, 0xc
cmp edi, ebx
mov dword [esp + 0x14], eax
je 0x6e1024
mov eax, 0x100ef4b8
mov dword [esp + 0x28], ebx
mov ecx, 0x100ef4b4
mov dword [esp + 0x30], ebx
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0xc0]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], 0xffffffff
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], edx
call fcn.006e5fe0
call dword [0x100cf08c]
mov esi, eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
cmp esi, ecx
je 0x6e0fa9
mov edx, dword [esp + 0xc8]
mov eax, dword [edx]
test eax, eax
jne 0x6e1315
mov ecx, dword [esp + 0xc8]
push ebx
push esi
push ecx
call dword [0x100cf090]
test eax, eax
sete al
cmp al, bl
je 0x6e1315
mov edx, dword [esp + 0xd0]
mov dword [edx], ebx
mov eax, dword [esp + 0xd0]
add dword [eax], 1
mov al, 1
push edi
mov byte [esp + 0xe0], al
mov eax, dword [0x100ef808]
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0xdc], bl
je 0x6e1018
mov esi, dword [esp + 0xd8]
mov ecx, dword [esi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x10]
cmp dword [ecx], ebx
lea eax, [esi + 0x10]
jne 0x6e1018
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x6e1018
push eax
call dword [0x100cf080]
mov edx, dword [esi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
sub dword [esp + 0x18], 1
jns 0x6e0ef0
jmp 0x6e1640
lea edx, [esi + esi*2]
mov ebx, dword [esp + edx*4 + 0x1ac]
lea edi, [esp + 0x34]
call fcn.00625be0
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0xf0]
push ecx
mov dword [esp + 0x28], 0x100da8ec
call fcn.006d5970
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xec]
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x24]
push eax
push ecx
push edx
call fcn.006d8d70
test eax, eax
mov eax, dword [esp + 0xf0]
jne 0x6e11cc
xor edi, edi
cmp eax, edi
je 0x6e10aa
call fcn.00622510
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
lea eax, [esp + 0x1c4]
mov dword [esp + 0x18], 1
lea esp, [esp]
mov esi, dword [eax - 0xc]
sub eax, 0xc
cmp esi, edi
mov dword [esp + 0x14], eax
je 0x6e11b6
mov dword [esp + 0x28], edi
mov eax, 0x100ef4b8
mov ecx, 0x100ef4b4
mov dword [esp + 0x30], edi
lea edx, [esp + 0x118]
mov dword [esp + 0x118], edi
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x30]
lea ebx, [esp + 0x13]
mov edi, edx
mov dword [esp + 0x11c], 0xffffffff
mov dword [esp + 0x124], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
call fcn.006e5220
test al, al
je 0x6e1143
mov eax, dword [esp + 0x128]
add dword [eax], 1
mov al, 1
push esi
mov byte [esp + 0x138], al
mov eax, dword [0x100ef808]
push 1
push eax
call dword [0x100cf260]
xor ebx, ebx
cmp byte [esp + 0x134], bl
je 0x6e11a8
mov edi, dword [esp + 0x130]
mov ecx, dword [edi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [edi + 0x10]
cmp dword [ecx], ebx
lea eax, [edi + 0x10]
jne 0x6e11a8
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [edi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [edi + 0xc]
test ecx, ecx
lea eax, [edi + 0xc]
jle 0x6e11a8
push eax
call dword [0x100cf080]
mov edx, dword [edi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
xor edi, edi
sub dword [esp + 0x18], 1
jns 0x6e10c0
mov eax, dword [esp + 0x34]
cmp eax, edi
jmp 0x6e1646
xor ebx, ebx
cmp eax, ebx
je 0x6e0eda
call fcn.00622510
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
jmp 0x6e0eda
lea eax, [esp + 0x1c4]
mov dword [esp + 0x18], 1
mov esi, dword [eax - 0xc]
sub eax, 0xc
xor edx, edx
cmp esi, edx
mov dword [esp + 0x14], eax
je 0x6e12fa
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], edx
mov eax, 0x100ef4b8
mov ecx, 0x100ef4b4
mov dword [esp + 0x138], edx
lea edx, [esp + 0x138]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x30]
lea ebx, [esp + 0x4f]
mov edi, edx
mov dword [esp + 0x13c], 0xffffffff
mov dword [esp + 0x144], eax
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], edx
call fcn.006e5220
test al, al
je 0x6e1289
mov eax, dword [esp + 0x148]
add dword [eax], 1
mov al, 1
push esi
mov byte [esp + 0x158], al
mov eax, dword [0x100ef808]
push 1
push eax
call dword [0x100cf260]
xor ebx, ebx
cmp byte [esp + 0x154], bl
je 0x6e12ee
mov edi, dword [esp + 0x150]
mov ecx, dword [edi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [edi + 0x10]
cmp dword [ecx], ebx
lea eax, [edi + 0x10]
jne 0x6e12ee
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [edi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [edi + 0xc]
test ecx, ecx
lea eax, [edi + 0xc]
jle 0x6e12ee
push eax
call dword [0x100cf080]
mov edx, dword [edi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
sub dword [esp + 0x18], 1
jns 0x6e1204
mov eax, dword [esp + 0x34]
call fcn.00622510
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
lea eax, [esp + 0xc4]
call fcn.006e5290
test al, al
jne 0x6e0fa9
jmp 0x6e0fb5
mov eax, dword [ebp + 8]
push eax
mov dword [esp + 0x24], eax
mov byte [esp + 0x17], bl
call dword [0x100cf068]
mov edi, eax
add edi, 1
mov esi, ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebx
je 0x6e1368
lea eax, [edi + edi]
push eax
call fcn.006eb370
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edi
mov esi, eax
mov ecx, dword [ebp + 8]
cmp word [ecx], bx
je 0x6e1654
mov dword [esp + 0x14], ebx
jmp 0x6e1380
mov edi, dword [esp + 0x20]
movzx eax, word [edi]
cmp ax, 0x22
mov cl, byte [esp + 0x13]
jne 0x6e13bc
cmp cl, bl
jne 0x6e1d0c
cmp ax, ax
jne 0x6e13bc
cmp edi, dword [ebp + 8]
jne 0x6e13bc
mov edx, dword [esp + 0x28]
lea eax, [edx + edx]
push eax
push esi
mov byte [esp + 0x1b], 1
call dword [0x100ef7e8]
jmp 0x6e152f
cmp ax, 0x20
jne 0x6e1551
cmp cl, bl
je 0x6e13dd
push esi
call dword [0x100cf068]
mov cx, word [edi]
mov word [esi + eax*2], cx
jmp 0x6e152f
mov edi, dword [esp + 0x14]
sar edi, 1
lea eax, [edi + 1]
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x40], esi
jbe 0x6e1402
lea edx, [eax + eax]
push edx
call fcn.006eb370
add esp, 4
mov dword [esp + 0x40], eax
mov esi, eax
add edi, edi
lea eax, [edi + 2]
push eax
push esi
call dword [0x100ef7e8]
mov ecx, dword [ebp + 8]
push edi
push ecx
push esi
call dword [0x100ef7ec]
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
mov ebx, esi
lea edi, [esp + 0x174]
call fcn.00625be0
xor eax, eax
lea edi, [esp + 0x6c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
call fcn.00625be0
push 0x100da858
mov edx, edi
push edx
lea eax, [esp + 0x188]
push eax
call fcn.0067cef0
mov eax, dword [esp + 0x78]
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
je 0x6e1488
call fcn.00622510
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x1c], ebx
lea edi, [esp + 0x174]
jmp 0x6e1497
xor ebx, ebx
mov ecx, dword [edi]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
push ebx
mov ebx, ecx
call fcn.006481a0
test eax, eax
jne 0x6e1565
mov eax, dword [edi]
push eax
call dword [0x100cf130]
cmp eax, 0xffffffff
jne 0x6e14cd
mov eax, dword [edi]
push eax
call fcn.006ef990
add esp, 4
test eax, eax
je 0x6e14e0
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi]
push ecx
call fcn.006d8d10
test eax, eax
je 0x6e200a
mov eax, dword [esp + 0x1c]
add eax, 1
add edi, 0xc
cmp eax, 2
mov dword [esp + 0x1c], eax
jb 0x6e1495
lea edi, [esp + 0x18c]
mov dword [esp + 0x1c], 1
mov eax, dword [edi - 0xc]
sub edi, 0xc
xor ebx, ebx
cmp eax, ebx
je 0x6e151b
call fcn.00622510
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
sub dword [esp + 0x1c], 1
jns 0x6e1502
cmp esi, ebx
je 0x6e152d
mov eax, esi
call fcn.00622510
xor ebx, ebx
mov eax, dword [esp + 0x20]
add dword [esp + 0x14], 2
add eax, 2
cmp word [eax], bx
mov dword [esp + 0x20], eax
je 0x6e1654
mov esi, dword [esp + 0x24]
jmp 0x6e1380
cmp cl, bl
je 0x6e152f
push esi
call dword [0x100cf068]
mov dx, word [edi]
mov word [esi + eax*2], dx
jmp 0x6e152f
xor eax, eax
mov ebx, esi
lea edi, [esp + 0x100]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
call fcn.00625be0
mov ebx, dword [esp + 0x100]
lea edi, [esp + 0x34]
call fcn.00625be0
test ebx, ebx
je 0x6e15a5
mov eax, ebx
call fcn.00622510
push 0
lea eax, [esp + 0x1e0]
push eax
call fcn.006d5970
mov ebx, dword [esp + 0x20]
lea esi, [esp + 0x214]
call fcn.006d5a20
mov edi, dword [esp + 0x34]
mov eax, dword [ebp + 0xc]
mov ecx, esi
push ecx
lea edx, [esp + 0x1e0]
push edx
push edi
push eax
call fcn.006d8d70
test eax, eax
je 0x6e1f95
call fcn.006e2b30
mov eax, dword [esp + 0x1e0]
xor ebx, ebx
cmp eax, ebx
je 0x6e15fc
call fcn.00622510
lea esi, [esp + 0x18c]
mov edi, 1
mov eax, dword [esi - 0xc]
sub esi, 0xc
cmp eax, ebx
je 0x6e161f
call fcn.00622510
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
sub edi, 1
jns 0x6e1608
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x6e1631
call fcn.00622510
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x6e163e
call fcn.00622510
xor ebx, ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x6e164d
call fcn.00622510
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], ebx
mov ebx, dword [ebp + 8]
lea edi, [esp + 0x158]
call fcn.00625be0
xor eax, eax
lea edi, [esp + 0x78]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
call fcn.00625be0
push 0x100da858
mov ecx, edi
push ecx
lea edx, [esp + 0x16c]
push edx
call fcn.0067cef0
mov esi, dword [esp + 0x84]
xor edi, edi
add esp, 0xc
cmp esi, edi
je 0x6e1701
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x274]
call fcn.006e2c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0x28c], 0
je 0x6e16f2
mov esi, dword [esp + 0x288]
call fcn.006c54d0
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
xor esi, esi
lea edi, [esp + 0x158]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov ebx, dword [edi]
push 0
call fcn.006481a0
test eax, eax
jne 0x6e17f6
push ebx
call dword [0x100cf130]
cmp eax, 0xffffffff
jne 0x6e1c7b
push ebx
call fcn.006ef990
add esp, 4
test eax, eax
jne 0x6e1c7b
add esi, 1
add edi, 0xc
cmp esi, 2
jb 0x6e170a
xor ebx, ebx
lea edi, [esp + 0x170]
mov dword [esp + 0x1c], 1
nop
mov esi, dword [edi - 0xc]
sub edi, 0xc
cmp esi, ebx
je 0x6e17e4
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x354]
call fcn.006e2c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0x36c], bl
je 0x6e17dc
mov esi, dword [esp + 0x368]
mov ecx, dword [esi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x10]
cmp dword [ecx], ebx
lea eax, [esi + 0x10]
jne 0x6e17dc
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x6e17dc
push eax
call dword [0x100cf080]
mov edx, dword [esi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
sub dword [esp + 0x1c], 1
jns 0x6e1760
xor ebx, ebx
jmp 0x6e1631
lea edx, [esi + esi*2]
mov ebx, dword [esp + edx*4 + 0x158]
lea edi, [esp + 0x34]
call fcn.00625be0
xor esi, esi
push esi
lea eax, [esp + 0x1cc]
push eax
call fcn.006d5970
mov ebx, 0x100cf494
lea edi, [esp + 0x54]
mov dword [esp + 0x50], 0x100da8f4
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
call fcn.00625be0
xor ebx, ebx
mov eax, 0x200
xor ecx, ecx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0xff
call fcn.006eb3c0
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ebx
lea edx, [esp + 0x1cc]
mov word [eax], bx
mov eax, dword [esp + 0x38]
push edx
push eax
push ecx
call fcn.006d8d70
test eax, eax
mov esi, dword [esp + 0x60]
jne 0x6e1b8f
cmp esi, ebx
je 0x6e18d6
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x234]
call fcn.006e2c00
mov edx, dword [0x100ef808]
push esi
push 1
push edx
call dword [0x100cf260]
cmp byte [esp + 0x24c], bl
je 0x6e18ca
mov esi, dword [esp + 0x248]
call fcn.006c54d0
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov esi, dword [esp + 0x54]
cmp esi, ebx
je 0x6e1924
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x2f4]
call fcn.006e2c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0x30c], bl
je 0x6e1918
mov esi, dword [esp + 0x308]
call fcn.006c54d0
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov esi, dword [esp + 0x1cc]
cmp esi, ebx
je 0x6e197f
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x2b4]
call fcn.006e2c00
mov ecx, dword [0x100ef808]
push esi
push 1
push ecx
call dword [0x100cf260]
cmp byte [esp + 0x2cc], bl
je 0x6e196a
mov esi, dword [esp + 0x2c8]
call fcn.006c54d0
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1d4], ebx
lea edx, [esp + 0x170]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x14]
mov edi, dword [eax - 0xc]
sub eax, 0xc
cmp edi, ebx
mov dword [esp + 0x14], eax
je 0x6e1ad6
mov eax, 0x100ef4b8
mov dword [esp + 0x208], ebx
mov ecx, 0x100ef4b4
mov dword [esp + 0x210], ebx
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x210]
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], 0xffffffff
mov dword [esp + 0xac], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
call fcn.006e5fe0
call dword [0x100cf08c]
mov esi, eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax]
cmp esi, ecx
je 0x6e1a5b
mov edx, dword [esp + 0xa8]
mov eax, dword [edx]
test eax, eax
jne 0x6e1b75
mov ecx, dword [esp + 0xa8]
push ebx
push esi
push ecx
call dword [0x100cf090]
test eax, eax
sete al
cmp al, bl
je 0x6e1b75
mov edx, dword [esp + 0xb0]
mov dword [edx], ebx
mov eax, dword [esp + 0xb0]
add dword [eax], 1
mov al, 1
push edi
mov byte [esp + 0xc0], al
mov eax, dword [0x100ef808]
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0xbc], bl
je 0x6e1aca
mov esi, dword [esp + 0xb8]
mov ecx, dword [esi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x10]
cmp dword [ecx], ebx
lea eax, [esi + 0x10]
jne 0x6e1aca
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x6e1aca
push eax
call dword [0x100cf080]
mov edx, dword [esi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
sub dword [esp + 0x1c], 1
jns 0x6e1992
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x6e1b23
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x334]
call fcn.006e2c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0x34c], bl
je 0x6e1b23
mov esi, dword [esp + 0x348]
call fcn.006c54d0
mov esi, dword [esp + 0x34]
cmp esi, ebx
je 0x6e164d
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x254]
call fcn.006e2c00
mov ecx, dword [0x100ef808]
push esi
push 1
push ecx
call dword [0x100cf260]
cmp byte [esp + 0x26c], bl
je 0x6e164d
mov esi, dword [esp + 0x268]
call fcn.006c54d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
lea eax, [esp + 0xa4]
call fcn.006e5290
test al, al
jne 0x6e1a5b
jmp 0x6e1a67
cmp esi, ebx
je 0x6e1bda
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x294]
call fcn.006e2c00
mov edx, dword [0x100ef808]
push esi
push 1
push edx
call dword [0x100cf260]
cmp byte [esp + 0x2ac], bl
je 0x6e1bce
mov esi, dword [esp + 0x2a8]
call fcn.006c54d0
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov esi, dword [esp + 0x54]
cmp esi, ebx
je 0x6e1c28
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x2d4]
call fcn.006e2c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0x2ec], bl
je 0x6e1c1c
mov esi, dword [esp + 0x2e8]
call fcn.006c54d0
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov esi, dword [esp + 0x1cc]
cmp esi, ebx
je 0x6e1750
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x314]
call fcn.006e2c00
mov ecx, dword [0x100ef808]
push esi
push 1
push ecx
call dword [0x100cf260]
cmp byte [esp + 0x32c], bl
je 0x6e1750
mov esi, dword [esp + 0x328]
call fcn.006c54d0
jmp 0x6e1750
xor eax, eax
lea edx, [esi + esi*2]
mov ebx, dword [esp + edx*4 + 0x158]
lea edi, [esp + 0x10c]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
call fcn.00625be0
mov edi, dword [ebp + 0xc]
mov ebx, dword [esp + 0x10c]
add edi, 0x30
call fcn.00625be0
xor edi, edi
cmp ebx, edi
je 0x6e1cc7
mov eax, ebx
call fcn.00622510
lea esi, [esp + 0x170]
mov ebx, 1
mov eax, dword [esi - 0xc]
sub esi, 0xc
cmp eax, edi
je 0x6e1cea
call fcn.00622510
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
sub ebx, 1
jns 0x6e1cd3
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x6e1cfc
call fcn.00622510
mov eax, dword [esp + 0x34]
call fcn.00622510
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
mov ebx, esi
lea edi, [esp + 0x190]
call fcn.00625be0
xor eax, eax
lea edi, [esp + 0xe0]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
call fcn.00625be0
push 0x100da858
mov eax, edi
push eax
lea ecx, [esp + 0x1a4]
push ecx
call fcn.0067cef0
mov eax, dword [esp + 0xec]
add esp, 0xc
test eax, eax
je 0x6e1d7a
call fcn.00622510
xor esi, esi
lea edi, [esp + 0x190]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov ebx, dword [edi]
push 0
call fcn.006481a0
test eax, eax
jne 0x6e1e03
push ebx
call dword [0x100cf130]
cmp eax, 0xffffffff
jne 0x6e1db0
push ebx
call fcn.006ef990
add esp, 4
test eax, eax
je 0x6e1dc3
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
call fcn.006d8d10
test eax, eax
je 0x6e1f66
add esi, 1
add edi, 0xc
cmp esi, 2
jb 0x6e1d83
xor edi, edi
lea esi, [esp + 0x1a8]
mov ebx, 1
lea esp, [esp]
mov eax, dword [esi - 0xc]
sub esi, 0xc
cmp eax, edi
je 0x6e1df7
call fcn.00622510
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
sub ebx, 1
jns 0x6e1de0
xor ebx, ebx
jmp 0x6e1631
lea ecx, [esi + esi*2]
mov ebx, dword [esp + ecx*4 + 0x190]
lea edi, [esp + 0x34]
call fcn.00625be0
push 0
lea edx, [esp + 0x1f4]
push edx
call fcn.006d5970
mov ebx, dword [esp + 0x20]
add ebx, 2
lea esi, [esp + 0x84]
call fcn.006d5a20
mov edx, dword [esp + 0x34]
mov eax, esi
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x1f4]
push ecx
push edx
push eax
call fcn.006d8d70
xor edi, edi
test eax, eax
mov eax, dword [esp + 0x94]
jne 0x6e1f0a
cmp eax, edi
je 0x6e1e80
call fcn.00622510
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
mov eax, dword [esp + 0x88]
cmp eax, edi
je 0x6e1ea5
call fcn.00622510
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov eax, dword [esp + 0x1f4]
cmp eax, edi
je 0x6e1eca
call fcn.00622510
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1fc], edi
lea esi, [esp + 0x1a8]
mov ebx, 1
mov eax, dword [esi - 0xc]
sub esi, 0xc
cmp eax, edi
je 0x6e1eed
call fcn.00622510
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
sub ebx, 1
jns 0x6e1ed6
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x6e1eff
call fcn.00622510
mov eax, dword [esp + 0x34]
cmp eax, edi
jmp 0x6e1646
cmp eax, edi
je 0x6e1f28
call fcn.00622510
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
mov eax, dword [esp + 0x88]
cmp eax, edi
je 0x6e1f4d
call fcn.00622510
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov eax, dword [esp + 0x1f4]
cmp eax, edi
je 0x6e1dd0
call fcn.00622510
jmp 0x6e1dd0
lea esi, [esp + 0x1a8]
mov ebx, 1
mov eax, dword [esi - 0xc]
sub esi, 0xc
xor edi, edi
cmp eax, edi
je 0x6e1f8b
call fcn.00622510
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
sub ebx, 1
jns 0x6e1f72
jmp 0x6e1cef
call fcn.006e2b30
mov eax, dword [esp + 0x1e0]
xor esi, esi
cmp eax, esi
je 0x6e1fc1
call fcn.00622510
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1e8], esi
mov eax, 2
push 0x100019b0
lea ebx, [eax + 0xa]
lea ecx, [esp + 0x178]
call fcn.0062c9c0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6e1fe7
call fcn.00622510
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6e1ff4
call fcn.00622510
test edi, edi
je 0x6e164d
mov eax, edi
call fcn.00622510
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 2
push 0x100019b0
lea ebx, [eax + 0xa]
lea ecx, [esp + 0x178]
call fcn.0062c9c0
test esi, esi
je 0x6e202e
mov eax, esi
call fcn.00622510
mov eax, dword [esp + 0x24]
test eax, eax
jmp 0x6e1cf5