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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101cc114]
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
push ecx
pop ecx
mov ebp, dword [edi]
mov dword [esp + 0x4c], ebp
push ebx
pop ebx
mov ebx, ebx
mov eax, dword [edi + 0x44]
mov dword [esp + 0x40], eax
push edx
pop edx
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x68], ecx
mov al, al
mov al, al
mov edx, dword [edi + 0x15c]
mov dword [esp + 0xa4], edx
mov dl, dl
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
mov ah, ah
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x5c], ecx
mov ah, ah
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x60], edx
mov ebx, ebx
mov ecx, ecx
mov ebp, ebp
mov dl, dl
mov ecx, dword [edi + 0x160]
push 0
push 0x101818e0
call fcn.1000a1c0
mov al, al
mov edx, edx
mov eax, eax
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0x9c], esi
jg 0x100822da
jmp 0x100817db
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x4c]
mov ah, ah
mov dword [esp + 0x1c], 0
mov ch, ch
push ecx
pop ecx
mov ebx, ebx
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x100822da
lea edi, [ebp + 0x3260]
push 0x3e8
push edi
call fcn.10057360
add esp, 8
mov al, al
test esi, esi
jl 0x1008241f
cmp esi, dword [ebx + 8]
jge 0x1008241f
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.1007e250
add esp, 0x1c
test eax, eax
push edi
jne 0x10081863
call fcn.100573f0
add esp, 4
mov ecx, ecx
jmp 0x100821bf
call fcn.100573f0
add esp, 4
mov edi, edi
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov ecx, ecx
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
cmp ecx, dword [esi + 0x20]
jg 0x100821a5
mov edi, dword [esp + 0x7c]
cmp edi, dword [esi + 0x24]
jg 0x100821a5
cmp dword [esi + 0x18], 0
jne 0x100818d3
test edi, edi
jle 0x1008198b
mov edx, ebx
mov ebx, dword [esp + 0x34]
add edx, 3
mov esi, ecx
mov edi, edi
test esi, esi
jle 0x100818c7
mov eax, edx
mov ecx, esi
mov ecx, ecx
mov byte [eax], 0
push ecx
pop ecx
add eax, 4
sub ecx, 1
jne 0x100818b8
add edx, ebx
sub edi, 1
jne 0x100818b0
jmp 0x1008198b
mov edx, edi
imul edx, dword [esp + 0x34]
push edx
call fcn.10117399
add esp, 4
mov dword [esp + 0x1c], eax
mov cl, cl
test eax, eax
jne 0x1008190e
cmp dword [esi + 0x10], eax
jne 0x100818fe
cmp dword [ebp + 0x32f8], eax
jne 0x100821bf
push ebx
call fcn.1011745c
add esp, 4
mov ch, ch
jmp 0x100821bf
test edi, edi
jle 0x1008198b
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 0x10081974
mov ebx, dword [esp + 0x78]
mov esi, ebp
mov eax, eax
mov esi, esi
movzx eax, byte [ecx + 1]
mov ecx, ecx
movzx edx, byte [ecx]
mov ebx, ebx
movzx edi, byte [ecx - 1]
push edx
pop edx
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov bl, bl
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
push edx
pop edx
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x10081932
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 0x10081925
mov bl, bl
mov esi, esi
xchg ebx, eax
xchg ebx, eax
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov cl, cl
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x101817e0
push eax
call fcn.10119c85
add esp, 0xc
mov ebx, ebx
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
mov ch, ch
movzx edx, byte [esp + 0x11]
mov dword [esp + 0x64], edx
mov dh, dh
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x58], eax
mov ecx, ecx
mov ecx, ecx
mov bl, bl
mov dh, dh
mov ebp, ebp
mov ebx, ebx
mov edi, edi
mov edi, edi
mov edi, edi
push eax
pop eax
mov bl, bl
mov ch, ch
mov al, al
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 ecx, ecx
mov ebp, dword [esp + 0x7c]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x34]
mov edx, dword [eax + esi]
push eax
pop eax
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
mov ah, ah
mov dword [esp + 0x54], ebx
push ebx
pop ebx
mov ecx, ecx
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
jne 0x10081b72
cmp ecx, edx
jne 0x10081b72
cmp edx, eax
jne 0x10081b72
mov dword [esp + 0x54], 1
push eax
pop eax
xor edx, edx
test ebp, ebp
jle 0x10081a87
xor eax, eax
test edi, edi
jle 0x10081a7c
mov ecx, esi
mov edi, edi
push edx
pop edx
cmp dword [ecx], ebx
jne 0x10081a72
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x10081a60
jmp 0x10081a7c
push eax
pop eax
push edx
pop edx
push edx
pop edx
cmp eax, edi
jl 0x10081a87
add esi, dword [esp + 0x34]
add edx, 1
cmp edx, ebp
jl 0x10081a56
xor esi, esi
test ebp, ebp
jle 0x10081ac7
xor edx, edx
nop
lea eax, [edi - 1]
test eax, eax
jl 0x10081abc
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov edi, edi
mov al, al
cmp dword [ecx], ebx
jne 0x10081ab2
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10081aa0
jmp 0x10081abc
mov ebp, ebp
mov edx, edx
mov ecx, ecx
test eax, eax
jge 0x10081ac7
add edx, dword [esp + 0x34]
add esi, 1
cmp esi, ebp
jl 0x10081a90
lea esi, [ebp - 1]
test esi, esi
jl 0x10081b1f
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 0x10081b10
mov ebp, dword [esp + 0x48]
mov ecx, edx
lea esp, [esp]
mov esi, esi
cmp dword [ecx], ebp
jne 0x10081b02
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x10081af0
jmp 0x10081b0c
mov ecx, ecx
mov eax, eax
mov edi, edi
cmp eax, edi
jl 0x10081b1b
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10081ae0
jmp 0x10081b1f
mov ebp, dword [esp + 0x7c]
lea esi, [ebp - 1]
test esi, esi
jl 0x10081b72
mov ebx, dword [esp + 0x34]
mov edx, esi
imul edx, ebx
neg ebx
lea eax, [edi - 1]
test eax, eax
jl 0x10081b63
mov ebp, dword [esp + 0x48]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov bh, bh
cmp dword [ecx], ebp
jne 0x10081b55
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10081b43
jmp 0x10081b5f
mov eax, eax
mov edi, edi
mov ebp, ebp
test eax, eax
jge 0x10081b6e
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10081b31
jmp 0x10081b72
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 0x10081d10
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x10082168
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 0x10081ce5
mov dword [esp + 0x20], esi
jmp 0x10081be9
xor ecx, ecx
mov cl, cl
mov dword [esp + 0x18], ecx
mov ch, ch
mov ebp, dword [esp + 0x6c]
mov cl, cl
mov ah, ah
cmp dword [esp + 0x7c], ecx
mov dword [esp + 0x3c], ecx
jle 0x10081cb0
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov ah, ah
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10081c78
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.10061e30
add esp, 0x14
test eax, eax
je 0x10081c56
add dword [esp + 0x18], 1
mov bh, bh
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x100821e2
add ecx, ebp
cmp ecx, eax
jl 0x10081c78
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10081c21
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x100821e2
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10081cb0
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 0x10081c13
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x18], edx
jge 0x100821e2
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 0x10081be7
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 0x10081bd0
jmp 0x10082168
cmp eax, 1
jne 0x10081e8b
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x10082168
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 0x10081e6d
mov dword [esp + 0x2c], eax
mov edi, edi
push ecx
pop ecx
mov dword [esp + 0x18], edx
mov ebp, ebp
mov ebp, dword [esp + 0x6c]
push ecx
pop ecx
push eax
pop eax
cmp dword [esp + 0x7c], edx
mov dword [esp + 0x38], edx
jle 0x10081e30
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
lea ebx, [ebx]
xchg ebx, eax
xchg ebx, eax
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10081df8
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov cl, cl
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.10061e30
add esp, 0x14
test eax, eax
je 0x10081dd6
add dword [esp + 0x18], 1
push ecx
pop ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x100822f3
add ecx, ebp
cmp ecx, eax
jl 0x10081df8
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10081da0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x100822f3
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10081e38
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 0x10081d90
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x100822f3
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 0x10081d60
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 0x10081d45
jmp 0x10082168
cmp eax, 2
jne 0x10081ff7
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x10082168
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 0x10081fc8
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
mov ebx, ebx
mov dword [esp + 0x18], eax
mov ebx, ebx
mov ebp, dword [esp + 0x6c]
mov dh, dh
mov bh, bh
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x10081fa0
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
mov ebp, ebp
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10081f68
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov ah, ah
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.10061e30
add esp, 0x14
test eax, eax
je 0x10081f46
add dword [esp + 0x18], 1
mov edi, edi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10082357
add ecx, ebp
cmp ecx, eax
jl 0x10081f68
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10081f10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10082357
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10081fa8
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 0x10081f00
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10082357
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x10081ed0
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 0x10081eb0
jmp 0x10082168
cmp eax, 3
jne 0x10082168
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
js 0x10082168
mov esi, dword [esp + 0x40]
mov ecx, eax
imul ecx, esi
neg esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
jmp 0x10082030
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x10082153
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dh, dh
mov dword [esp + 0x18], eax
mov edi, edi
mov ebp, dword [esp + 0x6c]
mov ebx, ebx
mov dh, dh
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x1008211f
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
push edx
pop edx
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x100820e7
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov ah, ah
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.10061e30
add esp, 0x14
test eax, eax
je 0x100820c5
add dword [esp + 0x18], 1
nop
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x100823bb
add ecx, ebp
cmp ecx, eax
jl 0x100820e7
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10082090
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x100823bb
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10082127
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 0x10082080
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x100823bb
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x10082050
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 0x10082030
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x1008217f
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32f8], 0
jne 0x1008218e
mov eax, dword [esp + 0x50]
push eax
call fcn.1011745c
add esp, 4
push ecx
pop ecx
cmp dword [esi + 0x18], 0
je 0x100821bf
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.1011745c
add esp, 4
mov bh, bh
jmp 0x100821bf
cmp dword [esi + 0x10], 0
jne 0x100821b4
cmp dword [ebp + 0x32f8], 0
jne 0x100821bf
push ebx
call fcn.1011745c
add esp, 4
mov ecx, ecx
mov esi, dword [esp + 0x9c]
mov edx, dword [esp + 0x14]
add esi, 1
cmp esi, dword [edx + 0xc]
mov dword [esp + 0x9c], esi
jle 0x100817d0
jmp 0x100822da
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
push eax
pop eax
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
mov dh, dh
mov cl, cl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10082215
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32f8], 0
jne 0x10082224
mov eax, dword [esp + 0x50]
push eax
call fcn.1011745c
add esp, 4
mov ecx, ecx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1008223d
mov edx, dword [esp + 0x1c]
push edx
call fcn.1011745c
add esp, 4
push ecx
pop ecx
push edx
pop edx
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 ecx
pop ecx
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.101191d0
add esp, 0x14
push eax
pop eax
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100822b5
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x160]
sub eax, edx
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.1000a1c0
mov ebp, ebp
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10117937
add esp, 0x1ac
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov eax, eax
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
mov ebx, ebx
mov dh, dh
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10082326
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32f8], 0
jne 0x10082335
mov eax, dword [esp + 0x50]
push eax
call fcn.1011745c
add esp, 4
push ebx
pop ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1008223d
mov edx, dword [esp + 0x1c]
push edx
call fcn.1011745c
add esp, 4
mov ebx, ebx
jmp 0x1008223d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
mov dl, dl
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
mov ebp, ebp
mov edi, edi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1008238a
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32f8], 0
jne 0x10082399
mov eax, dword [esp + 0x50]
push eax
call fcn.1011745c
add esp, 4
mov bh, bh
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1008223d
mov edx, dword [esp + 0x1c]
push edx
call fcn.1011745c
add esp, 4
mov ecx, ecx
jmp 0x1008223d
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 bh, bh
mov ebp, ebp
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x100823ee
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32f8], 0
jne 0x100823fd
mov eax, dword [esp + 0x50]
push eax
call fcn.1011745c
add esp, 4
mov esi, esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1008223d
mov edx, dword [esp + 0x1c]
push edx
call fcn.1011745c
add esp, 4
mov ebp, ebp
jmp 0x1008223d
jmp fcn.1010967c