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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101a53c4]
xor eax, esp
mov dword [esp + 0x1a8], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ebx, dword [edi + 4]
mov dword [esp + 0x14], edi
mov dword [esp + 0xa0], ebx
mov al, al
mov ebp, dword [edi]
mov dword [esp + 0x4c], ebp
mov esi, esi
mov ebx, ebx
mov eax, dword [edi + 0x44]
mov dword [esp + 0x40], eax
mov al, al
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x68], ecx
push eax
pop eax
mov edx, edx
mov edx, dword [edi + 0x15c]
mov dword [esp + 0xa4], edx
mov ecx, ecx
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
mov bl, bl
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x5c], ecx
xchg ebx, eax
xchg ebx, eax
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x60], edx
mov bh, bh
nop
mov dh, dh
mov cl, cl
mov ecx, dword [edi + 0x160]
push 0x1015a888
push 0x1015a888
call fcn.1000bbd0
mov edx, edx
mov ebx, ebx
mov esi, esi
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0x9c], esi
jg 0x10069b42
jmp 0x1006901b
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x4c]
mov al, al
mov dword [esp + 0x1c], 0
mov esi, esi
mov al, al
mov bl, bl
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x10069b42
lea edi, [ebp + 0x3264]
push 0x3e8
push edi
call fcn.10041800
add esp, 8
push ebx
pop ebx
test esi, esi
jl 0x10069c87
cmp esi, dword [ebx + 8]
jge 0x10069c87
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x10]
mov esi, dword [ecx + esi*4]
push 0
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x84]
push eax
push esi
push ebp
call fcn.10065c30
add esp, 0x1c
test eax, eax
push edi
jne 0x100690a3
call fcn.10041890
add esp, 4
mov ch, ch
jmp 0x10069a20
call fcn.10041890
add esp, 4
mov dh, dh
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov ebx, ebx
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
cmp ecx, dword [esi + 0x20]
jg 0x10069a06
mov edi, dword [esp + 0x7c]
cmp edi, dword [esi + 0x24]
jg 0x10069a06
cmp dword [esi + 0x18], 0
jne 0x10069113
test edi, edi
jle 0x100691d9
mov edx, ebx
mov ebx, dword [esp + 0x34]
add edx, 3
mov esi, ecx
mov edi, edi
test esi, esi
jle 0x10069107
mov eax, edx
mov ecx, esi
mov ah, ah
mov byte [eax], 0
mov ecx, ecx
add eax, 4
sub ecx, 1
jne 0x100690f8
add edx, ebx
sub edi, 1
jne 0x100690f0
jmp 0x100691d9
mov edx, edi
imul edx, dword [esp + 0x34]
push edx
call fcn.100f4a78
add esp, 4
mov dword [esp + 0x1c], eax
mov edx, edx
test eax, eax
jne 0x1006914e
cmp dword [esi + 0x10], eax
jne 0x1006913e
cmp dword [ebp + 0x32fc], eax
jne 0x10069a20
push ebx
call fcn.100f4b3b
add esp, 4
mov esi, esi
jmp 0x10069a20
test edi, edi
jle 0x100691d9
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x1c]
lea ecx, [ebx + 1]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x20], eax
lea esp, [esp]
cmp dword [esp + 0x78], 0
jle 0x100691c2
mov ebx, dword [esp + 0x78]
mov esi, ebp
lea ecx, [ecx]
mov eax, eax
mov ch, ch
movzx eax, byte [ecx + 1]
xchg ebx, eax
xchg ebx, eax
movzx edx, byte [ecx]
mov edi, edi
movzx edi, byte [ecx - 1]
mov dh, dh
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov edx, edx
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
mov ch, ch
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x10069180
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
add ecx, eax
add ebp, eax
sub dword [esp + 0x20], 1
mov dword [esp + 0x3c], ecx
jne 0x10069170
mov al, al
push ebx
pop ebx
push edx
pop edx
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov ebx, ebx
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x1015a780
push eax
call fcn.100f764d
add esp, 0xc
mov al, al
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
mov ecx, ecx
movzx edx, byte [esp + 0x11]
mov dword [esp + 0x64], edx
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x58], eax
mov eax, eax
push ecx
pop ecx
mov edi, edi
mov cl, cl
mov al, al
mov dl, dl
mov ch, ch
mov eax, eax
mov bl, bl
mov eax, eax
mov bh, bh
push edx
pop edx
mov ebx, ebx
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x48], eax
mov al, al
mov edi, dword [esp + 0x78]
mov ecx, dword [esi + edi*4 - 4]
mov bl, bl
mov ebp, dword [esp + 0x7c]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x34]
mov edx, dword [eax + esi]
xchg ebx, eax
xchg ebx, eax
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
mov dh, dh
mov dword [esp + 0x54], ebx
mov bh, bh
push edx
pop edx
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
jne 0x100693c2
cmp ecx, edx
jne 0x100693c2
cmp edx, eax
jne 0x100693c2
mov dword [esp + 0x54], 1
mov edx, edx
xor edx, edx
test ebp, ebp
jle 0x100692d7
xor eax, eax
test edi, edi
jle 0x100692cc
mov ecx, esi
lea esp, [esp]
push ebx
pop ebx
cmp dword [ecx], ebx
jne 0x100692c2
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x100692b0
jmp 0x100692cc
mov ebp, ebp
mov ebp, ebp
mov edi, edi
cmp eax, edi
jl 0x100692d7
add esi, dword [esp + 0x34]
add edx, 1
cmp edx, ebp
jl 0x100692a4
xor esi, esi
test ebp, ebp
jle 0x10069317
xor edx, edx
nop
lea eax, [edi - 1]
test eax, eax
jl 0x1006930c
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov edi, edi
push edx
pop edx
cmp dword [ecx], ebx
jne 0x10069302
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x100692f0
jmp 0x1006930c
push ebx
pop ebx
mov dl, dl
mov ah, ah
test eax, eax
jge 0x10069317
add edx, dword [esp + 0x34]
add esi, 1
cmp esi, ebp
jl 0x100692e0
lea esi, [ebp - 1]
test esi, esi
jl 0x1006936f
mov eax, dword [esp + 0x34]
mov edx, esi
imul edx, eax
mov ebx, eax
neg ebx
add edx, dword [esp + 0x1c]
nop
xor eax, eax
test edi, edi
jle 0x10069360
mov ebp, dword [esp + 0x48]
mov ecx, edx
lea esp, [esp]
mov dh, dh
cmp dword [ecx], ebp
jne 0x10069352
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x10069340
jmp 0x1006935c
push ecx
pop ecx
push ebx
pop ebx
mov ebp, ebp
cmp eax, edi
jl 0x1006936b
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10069330
jmp 0x1006936f
mov ebp, dword [esp + 0x7c]
lea esi, [ebp - 1]
test esi, esi
jl 0x100693c2
mov ebx, dword [esp + 0x34]
mov edx, esi
imul edx, ebx
neg ebx
lea eax, [edi - 1]
test eax, eax
jl 0x100693b3
mov ebp, dword [esp + 0x48]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov ch, ch
cmp dword [ecx], ebp
jne 0x100693a5
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10069393
jmp 0x100693af
mov al, al
mov bl, bl
push ecx
pop ecx
test eax, eax
jge 0x100693be
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10069381
jmp 0x100693c2
mov ebp, dword [esp + 0x7c]
mov ecx, ebp
imul ecx, edi
mov dword [esp + 0x6c], ecx
imul ecx, dword [esp + 0xa4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 1]
mov dword [esp + 0x30], edx
push ecx
pop ecx
mov eax, dword [esp + 0xa8]
xor ecx, ecx
cmp eax, ecx
jne 0x10069561
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x100699c9
mov esi, dword [esp + 0x68]
mov dword [esp + 0x38], esi
xor ecx, ecx
lea ebx, [ebx]
mov edx, dword [eax + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
js 0x10069536
mov dword [esp + 0x20], esi
jmp 0x10069439
xor ecx, ecx
mov ecx, ecx
mov dword [esp + 0x18], ecx
xchg ebx, eax
xchg ebx, eax
mov ebp, dword [esp + 0x6c]
mov cl, cl
mov edi, edi
cmp dword [esp + 0x7c], ecx
mov dword [esp + 0x3c], ecx
jle 0x10069501
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov bh, bh
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x100694c9
mov edi, dword [esp + 0x2c]
sub ebp, 1
mov esi, esi
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.1004bce0
add esp, 0x14
test eax, eax
je 0x100694a7
add dword [esp + 0x18], 1
push ecx
pop ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10069a43
add ecx, ebp
cmp ecx, eax
jl 0x100694c9
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10069471
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10069a43
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10069501
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x2c], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x3c], eax
jl 0x10069463
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x18], edx
jge 0x10069a43
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov edx, dword [ecx + 0x20]
sub edx, dword [esp + 0x78]
add dword [esp + 0x20], 4
add eax, 1
cmp eax, edx
mov dword [esp + 0x28], eax
jle 0x10069437
mov eax, ecx
xor ecx, ecx
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x38]
mov edi, dword [eax + 0x24]
add esi, dword [esp + 0x40]
sub edi, dword [esp + 0x7c]
add edx, 1
cmp edx, edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x38], esi
jle 0x10069420
jmp 0x100699c9
cmp eax, 1
jne 0x100696eb
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x100699c9
mov edx, dword [esp + 0x40]
imul eax, edx
add eax, dword [esp + 0x68]
mov ecx, edx
neg ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
xor edx, edx
jmp 0x100695a0
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x20]
sub esi, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x100696cd
mov dword [esp + 0x2c], eax
lea esp, [esp]
mov eax, eax
mov dword [esp + 0x18], edx
nop
mov ebp, dword [esp + 0x6c]
mov ecx, ecx
mov al, al
cmp dword [esp + 0x7c], edx
mov dword [esp + 0x38], edx
jle 0x10069690
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
lea esp, [esp]
mov eax, eax
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10069658
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov ah, ah
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
push eax
call fcn.1004bce0
add esp, 0x14
test eax, eax
je 0x10069636
add dword [esp + 0x18], 1
mov ebp, ebp
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10069b5b
add ecx, ebp
cmp ecx, eax
jl 0x10069658
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10069600
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10069b5b
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10069698
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
jl 0x100695f0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10069b5b
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x20]
mov eax, dword [esp + 0x28]
sub ecx, dword [esp + 0x78]
add dword [esp + 0x2c], 4
add eax, 1
xor edx, edx
cmp eax, ecx
mov dword [esp + 0x28], eax
jle 0x100695c0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x24]
sub esi, 1
add eax, ecx
cmp esi, edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], eax
jge 0x100695a0
jmp 0x100699c9
cmp eax, 2
jne 0x10069857
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x100699c9
xor ecx, ecx
mov dword [esp + 0x38], ecx
lea ecx, [ecx]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
js 0x10069828
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
mov ch, ch
mov dword [esp + 0x18], eax
push edx
pop edx
mov ebp, dword [esp + 0x6c]
mov eax, eax
mov dh, dh
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x10069800
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
push eax
pop eax
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x100697c8
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov ecx, ecx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.1004bce0
add esp, 0x14
test eax, eax
je 0x100697a6
add dword [esp + 0x18], 1
push ecx
pop ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10069bbf
add ecx, ebp
cmp ecx, eax
jl 0x100697c8
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10069770
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10069bbf
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10069808
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
jl 0x10069760
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10069bbf
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x10069730
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov edx, dword [edx + 0x24]
add ecx, dword [esp + 0x40]
sub edx, dword [esp + 0x7c]
add eax, 1
cmp eax, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
jle 0x10069710
jmp 0x100699c9
cmp eax, 3
jne 0x100699c9
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
js 0x100699c9
mov esi, dword [esp + 0x40]
mov ecx, eax
imul ecx, esi
neg esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
jmp 0x10069890
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x100699b4
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
mov ecx, ecx
mov dword [esp + 0x18], eax
mov ch, ch
mov ebp, dword [esp + 0x6c]
mov edx, edx
push ecx
pop ecx
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x10069980
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
mov dl, dl
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10069948
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
push ebx
pop ebx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.1004bce0
add esp, 0x14
test eax, eax
je 0x10069926
add dword [esp + 0x18], 1
mov ebx, ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10069c23
add ecx, ebp
cmp ecx, eax
jl 0x10069948
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x100698f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10069c23
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10069988
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
jl 0x100698e0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10069c23
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x100698b0
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
sub eax, 1
add ecx, esi
test eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
jge 0x10069890
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x100699e0
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x100699ef
mov eax, dword [esp + 0x50]
push eax
call fcn.100f4b3b
add esp, 4
mov ch, ch
cmp dword [esi + 0x18], 0
je 0x10069a20
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.100f4b3b
add esp, 4
push ecx
pop ecx
jmp 0x10069a20
cmp dword [esi + 0x10], 0
jne 0x10069a15
cmp dword [ebp + 0x32fc], 0
jne 0x10069a20
push ebx
call fcn.100f4b3b
add esp, 4
mov edi, edi
mov esi, dword [esp + 0x9c]
mov edx, dword [esp + 0x14]
add esi, 1
cmp esi, dword [edx + 0xc]
mov dword [esp + 0x9c], esi
jle 0x10069010
jmp 0x10069b42
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
push edx
pop edx
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
mov dh, dh
mov esi, esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10069a76
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10069a85
mov eax, dword [esp + 0x50]
push eax
call fcn.100f4b3b
add esp, 4
mov dh, dh
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10069a9e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100f4b3b
add esp, 4
mov edx, edx
mov cl, cl
mov cl, 0x25
mov al, 0x64
mov dl, 0x7c
mov byte [esp + 0xac], cl
mov byte [esp + 0xad], al
mov byte [esp + 0xae], dl
mov byte [esp + 0xaf], cl
mov byte [esp + 0xb0], al
mov byte [esp + 0xb1], dl
mov byte [esp + 0xb2], cl
mov byte [esp + 0xb3], al
mov byte [esp + 0xb4], 0
push eax
pop eax
mov eax, dword [esp + 0x9c]
push edi
push esi
push eax
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.100f68f0
add esp, 0x14
push ebx
pop ebx
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10069b16
sub eax, edx
mov edx, dword [esp + 0x14]
lea eax, [esp + eax + 0xb8]
push eax
lea ecx, [esp + 0xbc]
push ecx
mov ecx, dword [edx + 0x160]
call fcn.1000bbd0
mov ebp, ebp
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f5016
add esp, 0x1ac
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov bl, bl
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
xchg ebx, eax
xchg ebx, eax
mov bh, bh
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10069b8e
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10069b9d
mov eax, dword [esp + 0x50]
push eax
call fcn.100f4b3b
add esp, 4
mov edx, edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10069a9e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100f4b3b
add esp, 4
mov ecx, ecx
jmp 0x10069a9e
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov dh, dh
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
push ecx
pop ecx
mov edx, edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10069bf2
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10069c01
mov eax, dword [esp + 0x50]
push eax
call fcn.100f4b3b
add esp, 4
mov esi, esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10069a9e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100f4b3b
add esp, 4
mov ebp, ebp
jmp 0x10069a9e
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
xchg ebx, eax
xchg ebx, eax
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
mov ebx, ebx
mov ebx, ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10069c56
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10069c65
mov eax, dword [esp + 0x50]
push eax
call fcn.100f4b3b
add esp, 4
push ebx
pop ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10069a9e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100f4b3b
add esp, 4
xchg ebx, eax
xchg ebx, eax
jmp 0x10069a9e
jmp fcn.100e3ae9