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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101b03d4]
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 edi, edi
mov ebp, dword [edi]
mov dword [esp + 0x4c], ebp
mov dh, dh
mov ch, ch
mov eax, dword [edi + 0x44]
mov dword [esp + 0x40], eax
mov edi, edi
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x68], ecx
mov bl, bl
mov esi, esi
mov edx, dword [edi + 0x15c]
mov dword [esp + 0xa4], edx
mov cl, cl
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
mov bh, bh
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x5c], ecx
mov edx, edx
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x60], edx
xchg ebx, eax
xchg ebx, eax
mov esi, esi
mov esi, esi
mov dl, dl
mov ecx, dword [edi + 0x160]
push 0x10165918
push 0x10165918
call fcn.1000b340
push ebx
pop ebx
mov esi, esi
mov al, al
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0x9c], esi
jg 0x100692a1
jmp 0x1006879b
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x4c]
mov al, al
mov dword [esp + 0x1c], 0
mov edx, edx
mov ecx, ecx
mov ch, ch
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x100692a1
lea edi, [ebp + 0x3264]
push 0x3e8
push edi
call fcn.10040a20
add esp, 8
mov ebx, ebx
test esi, esi
jl 0x100693e6
cmp esi, dword [ebx + 8]
jge 0x100693e6
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.100653b0
add esp, 0x1c
test eax, eax
push edi
jne 0x10068823
call fcn.10040ab0
add esp, 4
mov ebx, ebx
jmp 0x10069180
call fcn.10040ab0
add esp, 4
mov ebp, ebp
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov ah, ah
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
cmp ecx, dword [esi + 0x20]
jg 0x10069166
mov edi, dword [esp + 0x7c]
cmp edi, dword [esi + 0x24]
jg 0x10069166
cmp dword [esi + 0x18], 0
jne 0x10068893
test edi, edi
jle 0x10068959
mov edx, ebx
mov ebx, dword [esp + 0x34]
add edx, 3
mov esi, ecx
mov edi, edi
test esi, esi
jle 0x10068887
mov eax, edx
mov ecx, esi
mov dl, dl
mov byte [eax], 0
push ebx
pop ebx
add eax, 4
sub ecx, 1
jne 0x10068878
add edx, ebx
sub edi, 1
jne 0x10068870
jmp 0x10068959
mov edx, edi
imul edx, dword [esp + 0x34]
push edx
call fcn.100fab8c
add esp, 4
mov dword [esp + 0x1c], eax
mov dl, dl
test eax, eax
jne 0x100688ce
cmp dword [esi + 0x10], eax
jne 0x100688be
cmp dword [ebp + 0x32fc], eax
jne 0x10069180
push ebx
call fcn.100fac4f
add esp, 4
mov bh, bh
jmp 0x10069180
test edi, edi
jle 0x10068959
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 0x10068942
mov ebx, dword [esp + 0x78]
mov esi, ebp
lea ecx, [ecx]
mov bl, bl
push eax
pop eax
movzx eax, byte [ecx + 1]
mov edx, edx
movzx edx, byte [ecx]
mov edx, edx
movzx edi, byte [ecx - 1]
mov ch, ch
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov bh, bh
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
push ebx
pop ebx
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x10068900
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 0x100688f0
xchg ebx, eax
xchg ebx, eax
mov ebp, ebp
mov edx, edx
xor ebx, ebx
mov dword [esp + 0x10], ebx
push edx
pop edx
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x10165808
push eax
call fcn.100fd75d
add esp, 0xc
mov ah, ah
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
mov bh, bh
movzx edx, byte [esp + 0x11]
mov dword [esp + 0x64], edx
nop
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x58], eax
mov ch, ch
nop
mov eax, eax
nop
mov bl, bl
push edx
pop edx
nop
mov al, al
mov bl, bl
mov bh, bh
push edx
pop edx
mov ch, ch
mov esi, esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x48], eax
mov eax, eax
mov edi, dword [esp + 0x78]
mov ecx, dword [esi + edi*4 - 4]
push ecx
pop ecx
mov ebp, dword [esp + 0x7c]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x34]
mov edx, dword [eax + esi]
mov ecx, ecx
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
mov edx, edx
mov dword [esp + 0x54], ebx
mov bl, bl
mov cl, cl
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
jne 0x10068b32
cmp ecx, edx
jne 0x10068b32
cmp edx, eax
jne 0x10068b32
mov dword [esp + 0x54], 1
mov ebp, ebp
xor edx, edx
test ebp, ebp
jle 0x10068a4f
xor eax, eax
test edi, edi
jle 0x10068a44
mov ecx, esi
xchg ebx, eax
xchg ebx, eax
cmp dword [ecx], ebx
jne 0x10068a3a
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x10068a28
jmp 0x10068a44
mov cl, cl
push edx
pop edx
mov al, al
cmp eax, edi
jl 0x10068a4f
add esi, dword [esp + 0x34]
add edx, 1
cmp edx, ebp
jl 0x10068a20
xor esi, esi
test ebp, ebp
jle 0x10068a8b
xor edx, edx
lea eax, [edi - 1]
test eax, eax
jl 0x10068a80
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov esi, esi
cmp dword [ecx], ebx
jne 0x10068a77
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10068a65
jmp 0x10068a80
push edx
pop edx
nop
mov edi, edi
test eax, eax
jge 0x10068a8b
add edx, dword [esp + 0x34]
add esi, 1
cmp esi, ebp
jl 0x10068a57
lea esi, [ebp - 1]
test esi, esi
jl 0x10068adf
mov eax, dword [esp + 0x34]
mov edx, esi
imul edx, eax
mov ebx, eax
neg ebx
add edx, dword [esp + 0x1c]
xor eax, eax
test edi, edi
jle 0x10068ad0
mov ebp, dword [esp + 0x48]
mov ecx, edx
nop
push ecx
pop ecx
cmp dword [ecx], ebp
jne 0x10068ac2
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x10068ab0
jmp 0x10068acc
mov dh, dh
mov dl, dl
xchg ebx, eax
xchg ebx, eax
cmp eax, edi
jl 0x10068adb
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10068aa3
jmp 0x10068adf
mov ebp, dword [esp + 0x7c]
lea esi, [ebp - 1]
test esi, esi
jl 0x10068b32
mov ebx, dword [esp + 0x34]
mov edx, esi
imul edx, ebx
neg ebx
lea eax, [edi - 1]
test eax, eax
jl 0x10068b23
mov ebp, dword [esp + 0x48]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov ch, ch
cmp dword [ecx], ebp
jne 0x10068b15
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10068b03
jmp 0x10068b1f
mov al, al
mov cl, cl
mov ah, ah
test eax, eax
jge 0x10068b2e
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10068af1
jmp 0x10068b32
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
mov edx, edx
mov eax, dword [esp + 0xa8]
xor ecx, ecx
cmp eax, ecx
jne 0x10068cd0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x10069129
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 0x10068ca5
mov dword [esp + 0x20], esi
jmp 0x10068ba9
xor ecx, ecx
mov dl, dl
mov dword [esp + 0x18], ecx
mov ecx, ecx
mov ebp, dword [esp + 0x6c]
mov bl, bl
xchg ebx, eax
xchg ebx, eax
cmp dword [esp + 0x7c], ecx
mov dword [esp + 0x3c], ecx
jle 0x10068c70
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
push ebx
pop ebx
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10068c38
mov edi, dword [esp + 0x2c]
sub ebp, 1
nop
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.1004af40
add esp, 0x14
test eax, eax
je 0x10068c16
add dword [esp + 0x18], 1
mov ebx, ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x100691a3
add ecx, ebp
cmp ecx, eax
jl 0x10068c38
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10068be1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x100691a3
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10068c70
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 0x10068bd3
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x18], edx
jge 0x100691a3
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 0x10068ba7
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 0x10068b90
jmp 0x10069129
cmp eax, 1
jne 0x10068e4b
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x10069129
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
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x20]
sub esi, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x10068e2d
mov dword [esp + 0x2c], eax
mov edi, edi
mov ch, ch
mov dword [esp + 0x18], edx
mov ecx, ecx
mov ebp, dword [esp + 0x6c]
mov ebx, ebx
mov dl, dl
cmp dword [esp + 0x7c], edx
mov dword [esp + 0x38], edx
jle 0x10068df0
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
lea ebx, [ebx]
mov cl, cl
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10068db8
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov bh, bh
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.1004af40
add esp, 0x14
test eax, eax
je 0x10068d96
add dword [esp + 0x18], 1
mov al, al
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x100692ba
add ecx, ebp
cmp ecx, eax
jl 0x10068db8
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10068d60
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x100692ba
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10068df8
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 0x10068d50
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x100692ba
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 0x10068d20
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 0x10068d05
jmp 0x10069129
cmp eax, 2
jne 0x10068fb7
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x10069129
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 0x10068f88
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
push ebx
pop ebx
mov dword [esp + 0x18], eax
mov ah, ah
mov ebp, dword [esp + 0x6c]
mov edx, edx
push ebx
pop ebx
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x10068f60
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
mov ch, ch
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10068f28
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov ebp, ebp
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.1004af40
add esp, 0x14
test eax, eax
je 0x10068f06
add dword [esp + 0x18], 1
push edx
pop edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1006931e
add ecx, ebp
cmp ecx, eax
jl 0x10068f28
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10068ed0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x1006931e
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10068f68
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 0x10068ec0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x1006931e
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x10068e90
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 0x10068e70
jmp 0x10069129
cmp eax, 3
jne 0x10069129
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
js 0x10069129
mov esi, dword [esp + 0x40]
mov ecx, eax
imul ecx, esi
neg esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
jmp 0x10068ff0
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x10069114
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
mov edx, edx
mov dword [esp + 0x18], eax
mov dl, dl
mov ebp, dword [esp + 0x6c]
mov bl, bl
mov ecx, ecx
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x100690e0
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
mov ch, ch
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x100690a8
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov edx, edx
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.1004af40
add esp, 0x14
test eax, eax
je 0x10069086
add dword [esp + 0x18], 1
push eax
pop eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10069382
add ecx, ebp
cmp ecx, eax
jl 0x100690a8
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10069050
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10069382
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x100690e8
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 0x10069040
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10069382
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x10069010
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 0x10068ff0
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x10069140
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x1006914f
mov eax, dword [esp + 0x50]
push eax
call fcn.100fac4f
add esp, 4
mov esi, esi
cmp dword [esi + 0x18], 0
je 0x10069180
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.100fac4f
add esp, 4
push eax
pop eax
jmp 0x10069180
cmp dword [esi + 0x10], 0
jne 0x10069175
cmp dword [ebp + 0x32fc], 0
jne 0x10069180
push ebx
call fcn.100fac4f
add esp, 4
mov ebp, ebp
mov esi, dword [esp + 0x9c]
mov edx, dword [esp + 0x14]
add esi, 1
cmp esi, dword [edx + 0xc]
mov dword [esp + 0x9c], esi
jle 0x10068790
jmp 0x100692a1
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
nop
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
push ecx
pop ecx
mov edi, edi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x100691d5
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x100691e4
mov eax, dword [esp + 0x50]
push eax
call fcn.100fac4f
add esp, 4
push edx
pop edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x100691fd
mov edx, dword [esp + 0x1c]
push edx
call fcn.100fac4f
add esp, 4
mov edx, edx
mov esi, esi
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 ebp, ebp
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.100fca00
add esp, 0x14
mov al, al
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10069275
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.1000b340
mov edi, edi
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100fb12a
add esp, 0x1ac
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov ecx, ecx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
push ecx
pop ecx
push edx
pop edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x100692ed
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x100692fc
mov eax, dword [esp + 0x50]
push eax
call fcn.100fac4f
add esp, 4
mov ebx, ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x100691fd
mov edx, dword [esp + 0x1c]
push edx
call fcn.100fac4f
add esp, 4
mov edx, edx
jmp 0x100691fd
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]
push edx
pop edx
mov eax, eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10069351
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10069360
mov eax, dword [esp + 0x50]
push eax
call fcn.100fac4f
add esp, 4
mov ah, ah
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x100691fd
mov edx, dword [esp + 0x1c]
push edx
call fcn.100fac4f
add esp, 4
mov dh, dh
jmp 0x100691fd
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
push eax
pop eax
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
push eax
pop eax
mov ch, ch
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x100693b5
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x100693c4
mov eax, dword [esp + 0x50]
push eax
call fcn.100fac4f
add esp, 4
mov esi, esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x100691fd
mov edx, dword [esp + 0x1c]
push edx
call fcn.100fac4f
add esp, 4
mov edx, edx
jmp 0x100691fd
jmp fcn.100e9bf9