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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004ed02
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x1005d500]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push esi
push edi
mov eax, dword [0x1005d500]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x90], vtable.AdInfoService.0
xor edi, edi
mov dword [esp + 0x148], edi
cmp dword [0x1005fbbc], edi
jbe 0x10008a84
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
mov eax, dword [0x1005fbb8]
mov ebx, dword [eax]
mov dword [esp + 0x18], ebx
cmp ebx, eax
je 0x10008309
jmp 0x10007dd7
xor edi, edi
mov esi, dword [ebx + 0x10]
mov eax, 0xf
mov dword [esp + 0x14], esi
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], edi
mov byte [esp + 0xc0], 0
mov dword [esp + 0xf0], eax
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], edi
mov byte [esp + 0x100], 0
push edi
mov byte [esp + 0x14c], 7
push 0x10053510
lea ecx, [esp + 0xc8]
mov dword [esp + 0xc4], edi
call fcn.100028f0
push edi
push 0x10053510
lea ecx, [esp + 0xe4]
call fcn.100028f0
or eax, 0xffffffff
push edi
push 0x10053510
lea ecx, [esp + 0x108]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
call fcn.100028f0
mov byte [esp + 0x148], 8
mov ecx, dword [esi]
push edi
mov dword [esp + 0xc0], ecx
push 0x10053510
lea ecx, [esp + 0xc8]
call fcn.100028f0
push edi
push 0x10053510
lea ecx, [esp + 0xe4]
call fcn.100028f0
mov dword [esp + 0xf8], 0xffffffff
mov dword [esp + 0x2c], vtable.AdInfoService.0
lea edx, [esp + 0xbc]
push edx
lea ecx, [esi + 0x188]
mov edx, 0x10061c34
mov byte [esp + 0x14c], 9
call fcn.10009f30
test al, al
jne 0x10007f2c
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x20]
jge 0x10007f2c
cmp dword [esi + 0x10], 6
je 0x10007fb9
mov ecx, dword [esi + 0x54]
sub ecx, dword [esi + 0x50]
mov eax, 0x38e38e39
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x10007fb9
mov edi, dword [esp + 0x54]
add edi, 8
call fcn.1000a630
cmp al, 1
jne 0x10007fb9
xor edi, edi
mov esi, 0x10
cmp dword [esp + 0x114], esi
jb 0x10007f4a
mov edx, dword [esp + 0x100]
push edx
call fcn.10032d10
add esp, 4
mov dword [esp + 0x114], 0xf
mov dword [esp + 0x110], edi
mov byte [esp + 0x100], 0
cmp dword [esp + 0xf0], esi
jb 0x10007f7d
mov eax, dword [esp + 0xdc]
push eax
call fcn.10032d10
add esp, 4
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
cmp dword [esp + 0xd4], esi
jb 0x100082b8
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.10032d10
add esp, 4
jmp 0x100082b8
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
lea edx, [esp + 0x34]
lea ecx, [esi + 0x16c]
mov byte [esp + 0x148], 0xb
call fcn.100217a0
lea edx, [esp + 0x1c]
lea ecx, [esi + 0x16c]
call fcn.10021880
mov ebx, dword [esp + 0x5c]
lea edx, [esp + 0x34]
cmp edx, ebx
jae 0x10008047
mov eax, dword [esp + 0x58]
mov ecx, edx
cmp eax, ecx
ja 0x10008047
mov edi, edx
sub edi, eax
cmp ebx, dword [esp + 0x60]
jne 0x1000802a
lea edx, [esp + 0x58]
call fcn.10008e10
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
and edi, 0xfffffff0
add edi, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xc
test ebx, ebx
je 0x10008078
mov ecx, edi
jmp 0x10008072
cmp ebx, dword [esp + 0x60]
jne 0x1000805a
lea edx, [esp + 0x58]
call fcn.10008e10
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xd
test ebx, ebx
je 0x10008078
lea ecx, [esp + 0x34]
push ebx
call fcn.10009420
add ebx, 0x10
mov byte [esp + 0x148], 0xb
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x6c]
lea edx, [esp + 0x1c]
cmp edx, ebx
jae 0x100080d5
mov eax, dword [esp + 0x68]
mov ecx, edx
cmp eax, ecx
ja 0x100080d5
mov edi, edx
sub edi, eax
cmp ebx, dword [esp + 0x70]
jne 0x100080b8
lea edx, [esp + 0x68]
call fcn.10008e10
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
and edi, 0xfffffff0
add edi, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xe
test ebx, ebx
je 0x10008106
mov ecx, edi
jmp 0x10008100
cmp ebx, dword [esp + 0x70]
jne 0x100080e8
lea edx, [esp + 0x68]
call fcn.10008e10
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xf
test ebx, ebx
je 0x10008106
lea ecx, [esp + 0x1c]
push ebx
call fcn.10009420
mov byte [esp + 0x148], 0xb
mov eax, dword [esp + 0x48]
add ebx, 0x10
lea edx, [esp + 0x14]
mov dword [esp + 0x6c], ebx
cmp edx, eax
jae 0x10008152
mov ecx, dword [esp + 0x44]
cmp ecx, edx
ja 0x10008152
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [esp + 0x4c]
jne 0x10008147
lea eax, [esp + 0x44]
call fcn.10008e60
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
test eax, eax
je 0x1000816b
mov ecx, dword [ecx + esi*4]
mov dword [eax], ecx
jmp 0x1000816b
cmp eax, dword [esp + 0x4c]
jne 0x10008165
lea eax, [esp + 0x44]
call fcn.10008e60
mov eax, dword [esp + 0x48]
test eax, eax
je 0x1000816b
mov dword [eax], esi
add eax, 4
lea ecx, [esp + 0xbc]
lea edi, [esp + 0x80]
mov dword [esp + 0x48], eax
call fcn.10008c10
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x100081c9
mov edi, dword [esp + 0x20]
mov esi, ebx
cmp ebx, edi
je 0x100081c0
cmp dword [esi + 0x14], 0x10
jb 0x100081a8
mov eax, dword [esi]
push eax
call fcn.10032d10
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x10008197
push ebx
call fcn.10032d10
add esp, 4
mov ebx, dword [esp + 0x34]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
cmp ebx, eax
je 0x10008222
mov edi, dword [esp + 0x38]
mov esi, ebx
cmp ebx, edi
je 0x10008217
lea esp, [esp]
cmp dword [esi + 0x14], 0x10
jb 0x10008203
mov eax, dword [esi]
push eax
call fcn.10032d10
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], eax
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x100081f0
push ebx
call fcn.10032d10
add esp, 4
xor eax, eax
cmp dword [esp + 0x114], 0x10
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
jb 0x1000824a
mov edx, dword [esp + 0x100]
push edx
call fcn.10032d10
add esp, 4
xor eax, eax
cmp dword [esp + 0xf0], 0x10
mov dword [esp + 0x114], 0xf
mov dword [esp + 0x110], eax
mov byte [esp + 0x100], 0
jb 0x10008280
mov eax, dword [esp + 0xdc]
push eax
call fcn.10032d10
add esp, 4
xor eax, eax
cmp dword [esp + 0xd4], 0x10
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], eax
mov byte [esp + 0xdc], 0
jb 0x100082b4
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.10032d10
add esp, 4
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0x15], 0
jne 0x100082fd
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0x15], 0
jne 0x100082de
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
jne 0x100082da
nop
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
je 0x100082d0
mov ebx, ecx
jmp 0x100082f9
mov eax, dword [ebx + 4]
cmp byte [eax + 0x15], 0
jne 0x100082f7
cmp ebx, dword [eax + 8]
jne 0x100082f7
mov ebx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x100082e7
mov ebx, eax
mov dword [esp + 0x18], ebx
cmp ebx, dword [0x1005fbb8]
jne 0x10007dd5
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
mov esi, dword [0x10061c38]
sub esi, dword [0x10061c34]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov byte [esp + 0x148], 0x11
mov dword [esp + 0x54], edi
cmp eax, edi
jle 0x100086ed
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x44]
mov dword [esp + 0x14], edi
sar eax, 2
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
cmp ecx, edi
je 0x100083c5
mov edx, dword [esp + 0x90]
push edx
push edi
mov eax, edi
call fcn.10009250
mov ebx, eax
add esp, 8
mov esi, ebx
cmp ebx, edi
je 0x100083c1
cmp dword [esi + 0x14], 0x10
jb 0x100083a9
mov eax, dword [esi]
push eax
call fcn.10032d10
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x10008398
mov dword [esp + 0x38], ebx
mov eax, dword [0x10061c34]
add eax, dword [esp + 0x14]
push 0xffffffffffffffff
xor edi, edi
push edi
push eax
lea ecx, [esp + 0x128]
mov dword [esp + 0x13c], 0xf
mov dword [esp + 0x138], edi
mov byte [esp + 0x128], 0
call fcn.10002de0
xor esi, esi
mov dword [esp + 0x10], esi
lea edx, [esp + 0x11c]
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x14c], 0x13
call fcn.10030740
add esp, 4
mov ecx, dword [eax]
cmp ecx, edi
je 0x1000842a
mov esi, ecx
mov dword [esp + 0x10], esi
mov dword [eax], edi
mov byte [esp + 0x148], 0x13
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x10008442
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, edi
je 0x10008464
lea eax, [esp + 0x34]
push eax
push ecx
mov eax, esp
mov dword [eax], esi
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov dword [esp + 0x34], esp
push esi
call edx
call fcn.100309a0
add esp, 8
mov byte [esp + 0x148], 0x12
cmp esi, edi
je 0x10008478
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov dword [esp + 0x10], edi
cmp dword [esp + 0x18], edi
jle 0x100086a3
mov edx, dword [esp + 0x44]
mov eax, dword [edx + edi*4]
lea edi, [edi + edi*2]
shl edi, 5
add edi, dword [esp + 0x80]
mov dword [esp + 0x2c], eax
cmp dword [edi + 0x40], 2
je 0x10008690
mov eax, dword [esp + 0x14]
add eax, dword [0x10061c34]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0xb4], 0xf
mov dword [esp + 0xb0], 0
mov byte [esp + 0xa0], 0
call fcn.10002de0
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x68]
shl eax, 4
add esi, eax
add eax, dword [esp + 0x58]
mov dword [esp + 0xb8], vtable.AdInfoService.0
push eax
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0x168], 0x16
mov dword [esp + 0x98], esp
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xbc]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
lea ebx, [esp + 0x60]
mov byte [ecx], 0
call fcn.10002de0
mov ecx, esi
mov esi, dword [esp + 0x4c]
mov edx, ebx
call fcn.1000a6a0
mov byte [esp + 0x148], 0x12
test al, al
jne 0x10008574
cmp dword [esp + 0xa8], 0x10
jb 0x10008690
mov ecx, dword [esp + 0x94]
push ecx
call fcn.10032d10
add esp, 4
jmp 0x10008690
cmp dword [esp + 0xa8], 0x10
jb 0x1000858e
mov edx, dword [esp + 0x94]
push edx
call fcn.10032d10
add esp, 4
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, esi
cmp esi, edx
je 0x100085c1
lea esp, [esp]
mov ecx, dword [esp + 0x10]
cmp dword [eax], ecx
je 0x100085b1
add eax, 4
cmp eax, edx
jne 0x100085a0
jmp 0x100085c1
cmp eax, edx
jne 0x10008690
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x10]
cmp eax, edx
jae 0x10008632
mov ecx, eax
cmp esi, ecx
ja 0x10008632
mov ecx, dword [esp + 0x24]
mov edi, eax
sub edi, esi
sar edi, 2
cmp edx, ecx
jne 0x10008627
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000873d
sub ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x10008627
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1000860d
xor ecx, ecx
jmp 0x1000860f
add ecx, edx
cmp ecx, eax
jae 0x10008615
mov ecx, eax
push ecx
lea esi, [esp + 0x20]
call fcn.100090c0
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
test edx, edx
je 0x10008689
mov eax, dword [esi + edi*4]
mov dword [edx], eax
jmp 0x10008689
mov ecx, dword [esp + 0x24]
cmp edx, ecx
jne 0x1000867f
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000873d
sub ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1000867f
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x10008669
xor ecx, ecx
jmp 0x1000866b
add ecx, edx
cmp ecx, eax
jae 0x10008671
mov ecx, eax
push ecx
lea esi, [esp + 0x20]
call fcn.100090c0
mov edx, dword [esp + 0x20]
test edx, edx
je 0x10008689
mov ecx, dword [esp + 0x10]
mov dword [edx], ecx
add edx, 4
mov dword [esp + 0x20], edx
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
cmp edi, dword [esp + 0x18]
jl 0x10008486
mov byte [esp + 0x148], 0x11
cmp dword [esp + 0x130], 0x10
jb 0x100086c5
mov edx, dword [esp + 0x11c]
push edx
call fcn.10032d10
add esp, 4
mov eax, dword [esp + 0x54]
add dword [esp + 0x14], 0x1c
inc eax
mov dword [esp + 0x54], eax
cmp eax, dword [esp + 0x7c]
jl 0x10008371
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
xor edi, edi
cmp eax, edi
jne 0x1000882d
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x44]
xor edi, edi
sar eax, 2
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edi
test eax, eax
jle 0x1000882d
lea eax, [edi + edi*2]
shl eax, 5
add eax, dword [esp + 0x80]
cmp dword [eax + 0x40], 2
je 0x1000881e
mov eax, ebx
cmp ebx, ecx
je 0x1000874f
lea ecx, [ecx]
cmp dword [eax], edi
je 0x10008747
add eax, 4
cmp eax, ecx
jne 0x10008730
jmp 0x1000874f
push str.vector_T__too_long
call fcn.10034127
cmp eax, ecx
jne 0x1000881e
lea eax, [esp + 0x10]
cmp eax, ecx
jae 0x100087c0
mov edx, eax
cmp ebx, edx
ja 0x100087c0
mov edx, dword [esp + 0x24]
mov edi, eax
sub edi, ebx
sar edi, 2
cmp ecx, edx
jne 0x100087b1
mov eax, ecx
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000873d
sub edx, ebx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x100087b1
mov ecx, edx
shr ecx, 1
mov esi, 0x3fffffff
sub esi, ecx
cmp esi, edx
jae 0x10008797
xor edx, edx
jmp 0x10008799
add edx, ecx
cmp edx, eax
jae 0x1000879f
mov edx, eax
push edx
lea esi, [esp + 0x20]
call fcn.100090c0
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x100087ba
mov eax, dword [ebx + edi*4]
mov dword [ecx], eax
mov edi, dword [esp + 0x10]
jmp 0x10008817
mov edx, dword [esp + 0x24]
cmp ecx, edx
jne 0x10008811
mov eax, ecx
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000873d
sub edx, ebx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x10008811
mov ecx, edx
shr ecx, 1
mov esi, 0x3fffffff
sub esi, ecx
cmp esi, edx
jae 0x100087f7
xor edx, edx
jmp 0x100087f9
add edx, ecx
cmp edx, eax
jae 0x100087ff
mov edx, eax
push edx
lea esi, [esp + 0x20]
call fcn.100090c0
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x10008817
mov dword [ecx], edi
add ecx, 4
mov dword [esp + 0x20], ecx
inc edi
mov dword [esp + 0x10], edi
cmp edi, dword [esp + 0x18]
jl 0x10008710
sub ecx, ebx
sar ecx, 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0
test ecx, ecx
jle 0x100089b4
jmp 0x10008850
mov ecx, dword [esp + 0x14]
mov esi, dword [ebx + ecx*4]
mov edx, dword [esp + 0x44]
mov edi, dword [edx + esi*4]
lea esi, [esi + esi*2]
shl esi, 5
add esi, dword [esp + 0x80]
push 0xffffffffffffffff
mov eax, dword [esi]
push 0
lea ecx, [esi + 4]
push ecx
lea ecx, [esp + 0xcc]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], 0
mov byte [esp + 0xcc], 0
call fcn.10002de0
push 0xffffffffffffffff
mov byte [esp + 0x14c], 0x17
push 0
lea edx, [esi + 0x20]
push edx
lea ecx, [esp + 0xe8]
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], 0
mov byte [esp + 0xe8], 0
call fcn.10002de0
mov byte [esp + 0x148], 0x18
mov eax, dword [esi + 0x3c]
push 0xffffffffffffffff
mov dword [esp + 0xfc], eax
mov ecx, dword [esi + 0x40]
push 0
mov dword [esp + 0x104], ecx
add esi, 0x44
push esi
lea ecx, [esp + 0x10c]
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], 0
mov byte [esp + 0x10c], 0
call fcn.10002de0
mov byte [esp + 0x148], 0x19
cmp dword [edi + 0x160], 0
ja 0x1000897c
mov ecx, edi
call fcn.10009d10
test al, al
jne 0x1000897c
cmp dword [0x10061d60], 2
jne 0x1000898d
cmp dword [esp + 0x7c], 0
jle 0x10008971
mov edx, dword [0x10061c34]
push 0xffffffffffffffff
push 0
push edx
lea ecx, [esp + 0xcc]
call fcn.10002de0
mov dword [esp + 0xf8], 0
lea ecx, [esp + 0xbc]
mov edi, 0x10061c80
call fcn.10008c10
lea esi, [esp + 0xbc]
mov byte [esp + 0x148], 0x11
call fcn.10008ab0
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x18]
jl 0x10008850
mov esi, dword [esp + 0x34]
test esi, esi
je 0x100089fa
mov edi, dword [esp + 0x38]
cmp esi, edi
je 0x100089ed
cmp dword [esi + 0x14], 0x10
jb 0x100089d5
mov eax, dword [esi]
push eax
call fcn.10032d10
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x100089c4
mov ecx, dword [esp + 0x34]
push ecx
call fcn.10032d10
add esp, 4
test ebx, ebx
je 0x10008a07
push ebx
call fcn.10032d10
add esp, 4
mov esi, dword [esp + 0x80]
test esi, esi
je 0x10008a2f
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
push edx
push eax
mov eax, esi
call fcn.10009330
push esi
call fcn.10032d10
add esp, 0xc
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10008a40
push eax
call fcn.10032d10
add esp, 4
mov esi, dword [esp + 0x58]
test esi, esi
je 0x10008a62
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x5c]
push ecx
push edx
mov eax, esi
call fcn.100093b0
push esi
call fcn.10032d10
add esp, 0xc
mov esi, dword [esp + 0x68]
test esi, esi
je 0x10008a84
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x6c]
push eax
push ecx
mov eax, esi
call fcn.100093b0
push esi
call fcn.10032d10
add esp, 0xc
mov ecx, dword [esp + 0x140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.10034caa
mov esp, ebp
pop ebp
ret 4