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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101b23cc]
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 cl, cl
mov ebp, dword [edi]
mov dword [esp + 0x4c], ebp
push ebx
pop ebx
mov bh, bh
mov eax, dword [edi + 0x44]
mov dword [esp + 0x40], eax
mov ah, ah
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x68], ecx
mov dl, dl
xchg ebx, eax
xchg ebx, eax
mov edx, dword [edi + 0x15c]
mov dword [esp + 0xa4], edx
mov esi, esi
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
mov ch, ch
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x5c], ecx
mov al, al
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x60], edx
push ecx
pop ecx
mov eax, eax
mov ecx, ecx
push eax
pop eax
mov ecx, dword [edi + 0x160]
push 0x10166930
push 0x10166930
call fcn.1000bc80
mov dl, dl
nop
nop
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0x9c], esi
jg 0x10069b32
jmp 0x1006901b
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x4c]
mov edi, edi
mov dword [esp + 0x1c], 0
xchg ebx, eax
xchg ebx, eax
mov ecx, ecx
mov ah, ah
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x10069b32
lea edi, [ebp + 0x3264]
push 0x3e8
push edi
call fcn.100414d0
add esp, 8
mov bh, bh
test esi, esi
jl 0x10069c75
cmp esi, dword [ebx + 8]
jge 0x10069c75
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.10065c20
add esp, 0x1c
test eax, eax
push edi
jne 0x100690a3
call fcn.10041560
add esp, 4
push ebx
pop ebx
jmp 0x10069a10
call fcn.10041560
add esp, 4
mov ebx, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov eax, eax
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
cmp ecx, dword [esi + 0x20]
jg 0x100699f6
mov edi, dword [esp + 0x7c]
cmp edi, dword [esi + 0x24]
jg 0x100699f6
cmp dword [esi + 0x18], 0
jne 0x10069112
test edi, edi
jle 0x100691ce
mov edx, ebx
mov ebx, dword [esp + 0x34]
add edx, 3
mov esi, ecx
mov edi, edi
test esi, esi
jle 0x10069106
mov eax, edx
mov ecx, esi
mov edi, edi
mov byte [eax], 0
nop
add eax, 4
sub ecx, 1
jne 0x100690f8
add edx, ebx
sub edi, 1
jne 0x100690f0
jmp 0x100691ce
mov edx, edi
imul edx, dword [esp + 0x34]
push edx
call fcn.100fbefc
add esp, 4
mov dword [esp + 0x1c], eax
mov edi, edi
test eax, eax
jne 0x1006914d
cmp dword [esi + 0x10], eax
jne 0x1006913d
cmp dword [ebp + 0x32fc], eax
jne 0x10069a10
push ebx
call fcn.100fbfbf
add esp, 4
mov ebx, ebx
jmp 0x10069a10
test edi, edi
jle 0x100691ce
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x1c]
lea ecx, [ebx + 1]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x20], eax
cmp dword [esp + 0x78], 0
jle 0x100691b7
mov ebx, dword [esp + 0x78]
mov esi, ebp
mov dh, dh
mov ah, ah
movzx eax, byte [ecx + 1]
mov ch, ch
movzx edx, byte [ecx]
mov esi, esi
movzx edi, byte [ecx - 1]
push eax
pop eax
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov ebx, ebx
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
mov edx, edx
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x10069175
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 0x10069168
mov edi, edi
mov edx, edx
mov ebp, ebp
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov esi, esi
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x10166820
push eax
call fcn.100feacd
add esp, 0xc
nop
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
push eax
pop eax
movzx edx, byte [esp + 0x11]
mov dword [esp + 0x64], edx
mov edi, edi
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x58], eax
mov ch, ch
mov cl, cl
mov al, al
mov edx, edx
mov ch, ch
mov edi, edi
push ebx
pop ebx
push ebx
pop ebx
mov edi, edi
mov bh, bh
mov ecx, ecx
mov bl, bl
mov ebx, ebx
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x48], eax
mov bh, bh
mov edi, dword [esp + 0x78]
mov ecx, dword [esi + edi*4 - 4]
mov ebp, ebp
mov ebp, dword [esp + 0x7c]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x34]
mov edx, dword [eax + esi]
push edx
pop edx
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
push ebx
pop ebx
mov dword [esp + 0x54], ebx
nop
mov dl, dl
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
jne 0x100693b2
cmp ecx, edx
jne 0x100693b2
cmp edx, eax
jne 0x100693b2
mov dword [esp + 0x54], 1
mov al, al
xor edx, edx
test ebp, ebp
jle 0x100692c7
xor eax, eax
test edi, edi
jle 0x100692bc
mov ecx, esi
nop
mov dl, dl
cmp dword [ecx], ebx
jne 0x100692b2
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x100692a0
jmp 0x100692bc
xchg ebx, eax
xchg ebx, eax
push edx
pop edx
mov esi, esi
cmp eax, edi
jl 0x100692c7
add esi, dword [esp + 0x34]
add edx, 1
cmp edx, ebp
jl 0x10069297
xor esi, esi
test ebp, ebp
jle 0x10069307
xor edx, edx
nop
lea eax, [edi - 1]
test eax, eax
jl 0x100692fc
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov edi, edi
mov esi, esi
cmp dword [ecx], ebx
jne 0x100692f2
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x100692e0
jmp 0x100692fc
mov ebx, ebx
mov eax, eax
mov bl, bl
test eax, eax
jge 0x10069307
add edx, dword [esp + 0x34]
add esi, 1
cmp esi, ebp
jl 0x100692d0
lea esi, [ebp - 1]
test esi, esi
jl 0x1006935f
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 0x10069350
mov ebp, dword [esp + 0x48]
mov ecx, edx
lea esp, [esp]
mov ecx, ecx
cmp dword [ecx], ebp
jne 0x10069342
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x10069330
jmp 0x1006934c
mov edx, edx
mov ebp, ebp
mov eax, eax
cmp eax, edi
jl 0x1006935b
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10069320
jmp 0x1006935f
mov ebp, dword [esp + 0x7c]
lea esi, [ebp - 1]
test esi, esi
jl 0x100693b2
mov ebx, dword [esp + 0x34]
mov edx, esi
imul edx, ebx
neg ebx
lea eax, [edi - 1]
test eax, eax
jl 0x100693a3
mov ebp, dword [esp + 0x48]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov bh, bh
cmp dword [ecx], ebp
jne 0x10069395
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10069383
jmp 0x1006939f
mov cl, cl
mov bl, bl
mov ch, ch
test eax, eax
jge 0x100693ae
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10069371
jmp 0x100693b2
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
nop
mov eax, dword [esp + 0xa8]
xor ecx, ecx
cmp eax, ecx
jne 0x10069551
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x100699b9
mov esi, dword [esp + 0x68]
mov dword [esp + 0x38], esi
xor ecx, ecx
lea esp, [esp]
mov edx, dword [eax + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
js 0x10069526
mov dword [esp + 0x20], esi
jmp 0x10069429
xor ecx, ecx
mov dh, dh
mov dword [esp + 0x18], ecx
mov ebx, ebx
mov ebp, dword [esp + 0x6c]
mov ebx, ebx
mov dl, dl
cmp dword [esp + 0x7c], ecx
mov dword [esp + 0x3c], ecx
jle 0x100694f1
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov esi, esi
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x100694b9
mov edi, dword [esp + 0x2c]
sub ebp, 1
mov bl, bl
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.1004b9d0
add esp, 0x14
test eax, eax
je 0x10069497
add dword [esp + 0x18], 1
mov ah, ah
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10069a33
add ecx, ebp
cmp ecx, eax
jl 0x100694b9
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10069461
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10069a33
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x100694f1
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 0x10069453
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x18], edx
jge 0x10069a33
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 0x10069427
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 0x10069410
jmp 0x100699b9
cmp eax, 1
jne 0x100696db
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x100699b9
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 0x10069590
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x20]
sub esi, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x100696bd
mov dword [esp + 0x2c], eax
lea esp, [esp]
mov ecx, ecx
mov dword [esp + 0x18], edx
mov edx, edx
mov ebp, dword [esp + 0x6c]
mov bh, bh
push edx
pop edx
cmp dword [esp + 0x7c], edx
mov dword [esp + 0x38], edx
jle 0x10069680
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
lea ebx, [ebx]
mov bh, bh
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10069648
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
push eax
pop eax
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.1004b9d0
add esp, 0x14
test eax, eax
je 0x10069626
add dword [esp + 0x18], 1
mov bh, bh
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10069b4b
add ecx, ebp
cmp ecx, eax
jl 0x10069648
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x100695f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10069b4b
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10069688
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 0x100695e0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10069b4b
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 0x100695b0
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 0x10069590
jmp 0x100699b9
cmp eax, 2
jne 0x10069847
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x100699b9
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 0x10069818
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dh, dh
mov dword [esp + 0x18], eax
push edx
pop edx
mov ebp, dword [esp + 0x6c]
mov bh, bh
mov bl, bl
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x100697f0
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
mov bl, bl
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x100697b8
mov edi, dword [esp + 0x20]
mov edi, edi
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.1004b9d0
add esp, 0x14
test eax, eax
je 0x10069796
add dword [esp + 0x18], 1
mov eax, eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10069bae
add ecx, ebp
cmp ecx, eax
jl 0x100697b8
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10069760
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10069bae
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x100697f8
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 0x10069750
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10069bae
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x10069720
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 0x10069700
jmp 0x100699b9
cmp eax, 3
jne 0x100699b9
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
js 0x100699b9
mov esi, dword [esp + 0x40]
mov ecx, eax
imul ecx, esi
neg esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
jmp 0x10069880
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x100699a4
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
mov ch, ch
mov dword [esp + 0x18], eax
xchg ebx, eax
xchg ebx, eax
mov ebp, dword [esp + 0x6c]
push eax
pop eax
mov eax, eax
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x10069970
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 0x10069938
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov cl, cl
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.1004b9d0
add esp, 0x14
test eax, eax
je 0x10069916
add dword [esp + 0x18], 1
push edx
pop edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10069c12
add ecx, ebp
cmp ecx, eax
jl 0x10069938
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x100698e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10069c12
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10069978
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 0x100698d0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10069c12
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x100698a0
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 0x10069880
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x100699d0
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x100699df
mov eax, dword [esp + 0x50]
push eax
call fcn.100fbfbf
add esp, 4
mov bh, bh
cmp dword [esi + 0x18], 0
je 0x10069a10
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.100fbfbf
add esp, 4
push ebx
pop ebx
jmp 0x10069a10
cmp dword [esi + 0x10], 0
jne 0x10069a05
cmp dword [ebp + 0x32fc], 0
jne 0x10069a10
push ebx
call fcn.100fbfbf
add esp, 4
mov dh, dh
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 0x10069b32
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
push ebx
pop ebx
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
push eax
pop eax
push ebx
pop ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10069a66
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10069a75
mov eax, dword [esp + 0x50]
push eax
call fcn.100fbfbf
add esp, 4
mov edx, edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10069a8e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100fbfbf
add esp, 4
xchg ebx, eax
xchg ebx, eax
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
mov edi, edi
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.100fdd70
add esp, 0x14
mov bh, bh
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10069b06
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.1000bc80
push ecx
pop ecx
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100fc49a
add esp, 0x1ac
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov edi, edi
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
push eax
pop eax
mov ecx, ecx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10069b7e
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10069b8c
mov eax, dword [esp + 0x50]
push eax
call fcn.100fbfbf
add esp, 4
nop
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10069a8e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100fbfbf
add esp, 4
mov dl, dl
jmp 0x10069a8e
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
push ebx
pop ebx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
mov ch, ch
mov edx, edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10069be1
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10069bf0
mov eax, dword [esp + 0x50]
push eax
call fcn.100fbfbf
add esp, 4
mov edx, edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10069a8e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100fbfbf
add esp, 4
mov dh, dh
jmp 0x10069a8e
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
push edx
pop edx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
push edx
pop edx
nop
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10069c44
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10069c53
mov eax, dword [esp + 0x50]
push eax
call fcn.100fbfbf
add esp, 4
push ebx
pop ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10069a8e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100fbfbf
add esp, 4
xchg ebx, eax
xchg ebx, eax
jmp 0x10069a8e
jmp fcn.100eaf69