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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101e5aec]
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
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, dword [edi]
mov dword [esp + 0x4c], ebp
xchg ebx, eax
xchg ebx, eax
mov dh, dh
mov eax, dword [edi + 0x44]
mov dword [esp + 0x40], eax
cmp dword [0x101d08b8], 0x2d0b
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x68], ecx
xchg ebx, eax
xchg ebx, eax
cmp dword [0x101d08c8], 0x764f
mov edx, dword [edi + 0x15c]
mov dword [esp + 0xa4], edx
cmp dword [0x101d08b8], 0xffffd2f4
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
cmp dword [0x101d08b0], 0xffffd0e7
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x5c], ecx
cmp dword [0x101d08c8], 0x764f
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x60], edx
cmp dword [0x101d08b4], 0xffffabbe
cmp dword [0x101d08b4], 0xffffabbe
cmp dword [0x101d08d4], 0xfffffede
cmp dword [0x101d08d0], 0x4c94
mov ecx, dword [edi + 0x160]
push 0x10198bf0
push 0x10198bf0
call fcn.10007ad0
cmp dword [0x101d08d4], 0xfffffede
mov bh, bh
mov edi, edi
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0x9c], esi
jg 0x10088ffc
jmp 0x100882ce
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x4c]
push ecx
pop ecx
mov dword [esp + 0x1c], 0
mov cl, cl
mov ebp, ebp
cmp dword [0x101d08d4], 0xfffffede
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x10088ffc
lea edi, [ebp + 0x3264]
push 0x3e8
push edi
call fcn.1005ed90
add esp, 8
mov cl, cl
test esi, esi
jl 0x10089180
cmp esi, dword [ebx + 8]
jge 0x10089180
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.100845b0
add esp, 0x1c
test eax, eax
push edi
jne 0x10088366
call fcn.1005ee50
add esp, 4
cmp dword [0x101d08b4], 0xffffabbe
jmp 0x10088eb0
call fcn.1005ee50
add esp, 4
mov ebp, ebp
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
cmp dword [0x101d08d4], 0x121
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
cmp ecx, dword [esi + 0x20]
jg 0x10088e96
mov edi, dword [esp + 0x7c]
cmp edi, dword [esi + 0x24]
jg 0x10088e96
cmp dword [esi + 0x18], 0
jne 0x100883f3
test edi, edi
jle 0x100884ed
mov edx, ebx
mov ebx, dword [esp + 0x34]
add edx, 3
mov esi, ecx
lea esp, [esp]
test esi, esi
jle 0x100883e7
mov eax, edx
mov ecx, esi
jmp 0x100883d0
cmp dword [0x101d08d0], 0xffffb36b
mov byte [eax], 0
mov ecx, ecx
add eax, 4
sub ecx, 1
jne 0x100883d0
add edx, ebx
sub edi, 1
jne 0x100883c0
jmp 0x100884ed
mov edx, edi
imul edx, dword [esp + 0x34]
push edx
call fcn.1012de1c
add esp, 4
mov dword [esp + 0x1c], eax
cmp dword [0x101d08b8], 0x2d0b
test eax, eax
jne 0x10088436
cmp dword [esi + 0x10], eax
jne 0x10088426
cmp dword [ebp + 0x32fc], eax
jne 0x10088eb0
push ebx
call fcn.1012dedf
add esp, 4
push edx
pop edx
jmp 0x10088eb0
test edi, edi
jle 0x100884ed
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 0x100884d2
mov ebx, dword [esp + 0x78]
mov esi, ebp
mov edi, edi
cmp dword [0x101d08c0], 0x5839
cmp dword [0x101d08bc], 0x7693
movzx eax, byte [ecx + 1]
cmp dword [0x101d08b4], 0x5441
movzx edx, byte [ecx]
cmp dword [0x101d08bc], 0x7693
movzx edi, byte [ecx - 1]
cmp dword [0x101d08cc], 0x4dfc
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
cmp dword [0x101d08bc], 0x7693
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x10088460
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 0x10088451
cmp dword [0x101d08c8], 0xffff89b0
nop
mov eax, eax
xor ebx, ebx
mov dword [esp + 0x10], ebx
cmp dword [0x101d08d4], 0xfffffede
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x10198b44
push eax
call fcn.101302dd
add esp, 0xc
cmp dword [0x101d08d0], 0xffffb36b
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
cmp dword [0x101d08c8], 0xffff89b0
movzx edx, byte [esp + 0x11]
mov dword [esp + 0x64], edx
cmp dword [0x101d08b4], 0x5441
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x58], eax
mov dl, dl
cmp dword [0x101d08d0], 0xffffb36b
cmp dword [0x101d08b8], 0x2d0b
cmp dword [0x101d08c8], 0xffff89b0
cmp dword [0x101d08bc], 0xffff896c
cmp dword [0x101d08cc], 0xffffb203
cmp dword [0x101d08c4], 0xfffff546
cmp dword [0x101d08bc], 0x7693
mov bh, bh
cmp dword [0x101d08c0], 0x5839
mov dh, dh
mov eax, eax
cmp dword [0x101d08c4], 0xab9
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x48], eax
mov ch, ch
mov edi, dword [esp + 0x78]
mov ecx, dword [esi + edi*4 - 4]
cmp dword [0x101d08d0], 0xffffb36b
mov ebp, dword [esp + 0x7c]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x34]
mov edx, dword [eax + esi]
cmp dword [0x101d08b0], 0x2f18
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
mov edx, edx
mov dword [esp + 0x54], ebx
push ecx
pop ecx
push edx
pop edx
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
jne 0x100887b9
cmp ecx, edx
jne 0x100887b9
cmp edx, eax
jne 0x100887b9
mov dword [esp + 0x54], 1
cmp dword [0x101d08c0], 0xffffa7c6
xor edx, edx
test ebp, ebp
jle 0x1008867f
nop
xor eax, eax
test edi, edi
jle 0x10088674
mov ecx, esi
push ebx
pop ebx
cmp dword [ecx], ebx
jne 0x1008865a
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x10088648
jmp 0x10088674
cmp dword [0x101d08cc], 0x4dfc
mov bl, bl
cmp dword [0x101d08b0], 0x2f18
cmp eax, edi
jl 0x1008867f
add esi, dword [esp + 0x34]
add edx, 1
cmp edx, ebp
jl 0x10088640
xor esi, esi
test ebp, ebp
jle 0x100886df
xor edx, edx
lea eax, [edi - 1]
test eax, eax
jl 0x100886d4
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
jmp 0x100886a0
cmp dword [0x101d08b4], 0xffffabbe
cmp dword [ecx], ebx
jne 0x100886ba
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x100886a0
jmp 0x100886d4
mov ah, ah
cmp dword [0x101d08bc], 0xffff896c
cmp dword [0x101d08b4], 0x5441
test eax, eax
jge 0x100886df
add edx, dword [esp + 0x34]
add esi, 1
cmp esi, ebp
jl 0x10088687
lea esi, [ebp - 1]
test esi, esi
jl 0x10088747
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 0x10088738
mov ebp, dword [esp + 0x48]
mov ecx, edx
jmp 0x10088710
cmp dword [0x101d08b0], 0xffffd0e7
cmp dword [ecx], ebp
jne 0x1008872a
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x10088710
jmp 0x10088734
mov ebx, ebx
mov esi, esi
mov edi, edi
cmp eax, edi
jl 0x10088743
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x100886f7
jmp 0x10088747
mov ebp, dword [esp + 0x7c]
lea esi, [ebp - 1]
test esi, esi
jl 0x100887b9
mov ebx, dword [esp + 0x34]
mov edx, esi
imul edx, ebx
neg ebx
lea esp, [esp]
lea eax, [edi - 1]
test eax, eax
jl 0x100887aa
mov ebp, dword [esp + 0x48]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
cmp dword [0x101d08d4], 0x121
cmp dword [ecx], ebp
jne 0x1008878c
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x10088772
jmp 0x100887a6
mov cl, cl
cmp dword [0x101d08d0], 0x4c94
cmp dword [0x101d08cc], 0xffffb203
test eax, eax
jge 0x100887b5
mov ebp, dword [esp + 0x7c]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x10088760
jmp 0x100887b9
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
cmp dword [0x101d08d0], 0xffffb36b
mov eax, dword [esp + 0xa8]
xor ecx, ecx
cmp eax, ecx
jne 0x10088996
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x10088e51
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 0x1008896b
mov dword [esp + 0x20], esi
jmp 0x10088842
xor ecx, ecx
cmp dword [0x101d08c0], 0xffffa7c6
mov dword [esp + 0x18], ecx
push ebx
pop ebx
mov ebp, dword [esp + 0x6c]
cmp dword [0x101d08cc], 0xffffb203
cmp dword [0x101d08b4], 0xffffabbe
cmp dword [esp + 0x7c], ecx
mov dword [esp + 0x3c], ecx
jle 0x10088936
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
jmp 0x10088890
cmp dword [0x101d08d4], 0xfffffede
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x100888fe
mov edi, dword [esp + 0x2c]
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.1006a600
add esp, 0x14
test eax, eax
je 0x100888dc
add dword [esp + 0x18], 1
mov bl, bl
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10088ed3
add ecx, ebp
cmp ecx, eax
jl 0x100888fe
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x100888a6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10088ed3
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10088936
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 0x10088890
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x18], edx
jge 0x10088ed3
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 0x10088840
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 0x10088820
jmp 0x10088e51
cmp eax, 1
jne 0x10088b4b
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x10088e51
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 0x100889d0
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x20]
sub esi, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x10088b2d
mov dword [esp + 0x2c], eax
lea esp, [esp]
cmp dword [0x101d08d4], 0x121
mov dword [esp + 0x18], edx
mov edi, edi
mov ebp, dword [esp + 0x6c]
mov ebp, ebp
cmp dword [0x101d08c4], 0xab9
cmp dword [esp + 0x7c], edx
mov dword [esp + 0x38], edx
jle 0x10088af0
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
lea ebx, [ebx]
cmp dword [0x101d08d0], 0xffffb36b
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10088ab8
mov edi, dword [esp + 0x20]
jmp 0x10088a50
sub ebp, 1
cmp dword [0x101d08c0], 0xffffa7c6
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.1006a600
add esp, 0x14
test eax, eax
je 0x10088a96
add dword [esp + 0x18], 1
cmp dword [0x101d08c8], 0xffff89b0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10089015
add ecx, ebp
cmp ecx, eax
jl 0x10088ab8
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10088a50
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10089015
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10088af8
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 0x10088a30
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10089015
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 0x100889f0
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 0x100889d0
jmp 0x10088e51
cmp eax, 2
jne 0x10088cd1
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x10088e51
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 0x10088ca2
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
cmp dword [0x101d08b0], 0xffffd0e7
mov dword [esp + 0x18], eax
cmp dword [0x101d08b4], 0xffffabbe
mov ebp, dword [esp + 0x6c]
cmp dword [0x101d08c4], 0xfffff546
mov al, al
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x10088c7a
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov edi, edi
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10088c42
mov edi, dword [esp + 0x20]
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.1006a600
add esp, 0x14
test eax, eax
je 0x10088c20
add dword [esp + 0x18], 1
cmp dword [0x101d08b0], 0x2f18
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10089099
add ecx, ebp
cmp ecx, eax
jl 0x10088c42
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10088be2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10089099
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10088c82
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 0x10088bd4
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10089099
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x10088b90
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 0x10088b70
jmp 0x10088e51
cmp eax, 3
jne 0x10088e51
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
js 0x10088e51
mov esi, dword [esp + 0x40]
mov ecx, eax
imul ecx, esi
neg esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x20]
sub edx, dword [esp + 0x78]
mov dword [esp + 0x28], edx
js 0x10088e3c
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
xor eax, eax
push ecx
pop ecx
mov dword [esp + 0x18], eax
cmp dword [0x101d08cc], 0xffffb203
mov ebp, dword [esp + 0x6c]
mov ecx, ecx
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
jle 0x10088e08
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov edi, edi
mov dl, dl
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x10088dd0
mov edi, dword [esp + 0x20]
mov edi, edi
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.1006a600
add esp, 0x14
test eax, eax
je 0x10088dae
add dword [esp + 0x18], 1
cmp dword [0x101d08b4], 0xffffabbe
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x10089114
add ecx, ebp
cmp ecx, eax
jl 0x10088dd0
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x78]
jl 0x10088d70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x10089114
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x10088e10
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 0x10088d60
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jge 0x10089114
mov eax, dword [esp + 0x28]
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x10088d22
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 0x10088d02
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x10088e68
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10088e77
mov eax, dword [esp + 0x50]
push eax
call fcn.1012dedf
add esp, 4
mov bh, bh
cmp dword [esi + 0x18], 0
je 0x10088eb0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08d4], 0x121
jmp 0x10088eb0
cmp dword [esi + 0x10], 0
jne 0x10088ea5
cmp dword [ebp + 0x32fc], 0
jne 0x10088eb0
push ebx
call fcn.1012dedf
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 0x100882c3
jmp 0x10088ffc
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
cmp dword [0x101d08c0], 0xffffa7c6
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
push eax
pop eax
cmp dword [0x101d08b4], 0xffffabbe
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10088f16
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10088f2d
mov eax, dword [esp + 0x50]
push eax
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08cc], 0x4dfc
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10088f4e
mov edx, dword [esp + 0x1c]
push edx
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08c0], 0xffffa7c6
mov dh, dh
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
xchg ebx, eax
xchg ebx, 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.1012f577
add esp, 0x14
cmp dword [0x101d08d0], 0x4c94
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10088fd0
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.10007ad0
mov ecx, ecx
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1012e3ba
add esp, 0x1ac
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
cmp dword [0x101d08c4], 0xab9
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
cmp dword [0x101d08b4], 0xffffabbe
cmp dword [0x101d08b0], 0xffffd0e7
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x10089060
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x10089077
mov eax, dword [esp + 0x50]
push eax
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08c8], 0xffff89b0
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10088f4e
mov edx, dword [esp + 0x1c]
push edx
call fcn.1012dedf
add esp, 4
mov esi, esi
jmp 0x10088f4e
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
nop
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
cmp dword [0x101d08b8], 0x2d0b
cmp dword [0x101d08d4], 0x121
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x100890db
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x100890f2
mov eax, dword [esp + 0x50]
push eax
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08b8], 0xffffd2f4
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10088f4e
mov edx, dword [esp + 0x1c]
push edx
call fcn.1012dedf
add esp, 4
push ebx
pop ebx
jmp 0x10088f4e
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
lea esi, [eax + ecx]
cmp dword [0x101d08c0], 0xffffa7c6
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
lea edi, [edx + eax]
mov ebx, ebx
mov ebp, ebp
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1008914f
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x32fc], 0
jne 0x1008915e
mov eax, dword [esp + 0x50]
push eax
call fcn.1012dedf
add esp, 4
mov edx, edx
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x10088f4e
mov edx, dword [esp + 0x1c]
push edx
call fcn.1012dedf
add esp, 4
mov bh, bh
jmp 0x10088f4e
jmp fcn.1011cee9