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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004ed72
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 0x10008c14
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 0x10008499
jmp 0x10007f67
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.100028b0
push edi
push 0x10053510
lea ecx, [esp + 0xe4]
call fcn.100028b0
or eax, 0xffffffff
push edi
push 0x10053510
lea ecx, [esp + 0x108]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
call fcn.100028b0
mov byte [esp + 0x148], 8
mov ecx, dword [esi]
push edi
mov dword [esp + 0xc0], ecx
push 0x10053510
lea ecx, [esp + 0xc8]
call fcn.100028b0
push edi
push 0x10053510
lea ecx, [esp + 0xe4]
call fcn.100028b0
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.10009fb0
test al, al
jne 0x100080bc
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x20]
jge 0x100080bc
cmp dword [esi + 0x10], 6
je 0x10008149
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 0x10008149
mov edi, dword [esp + 0x54]
add edi, 8
call fcn.1000a6b0
cmp al, 1
jne 0x10008149
xor edi, edi
mov esi, 0x10
cmp dword [esp + 0x114], esi
jb 0x100080da
mov edx, dword [esp + 0x100]
push edx
call fcn.10032d80
add esp, 4
mov dword [esp + 0x114], 0xf
mov dword [esp + 0x110], edi
mov byte [esp + 0x100], 0
cmp dword [esp + 0xf0], esi
jb 0x1000810d
mov eax, dword [esp + 0xdc]
push eax
call fcn.10032d80
add esp, 4
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
cmp dword [esp + 0xd4], esi
jb 0x10008448
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.10032d80
add esp, 4
jmp 0x10008448
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.100218f0
lea edx, [esp + 0x1c]
lea ecx, [esi + 0x16c]
call fcn.100219d0
mov ebx, dword [esp + 0x5c]
lea edx, [esp + 0x34]
cmp edx, ebx
jae 0x100081d7
mov eax, dword [esp + 0x58]
mov ecx, edx
cmp eax, ecx
ja 0x100081d7
mov edi, edx
sub edi, eax
cmp ebx, dword [esp + 0x60]
jne 0x100081ba
lea edx, [esp + 0x58]
call fcn.10008fa0
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 0x10008208
mov ecx, edi
jmp 0x10008202
cmp ebx, dword [esp + 0x60]
jne 0x100081ea
lea edx, [esp + 0x58]
call fcn.10008fa0
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xd
test ebx, ebx
je 0x10008208
lea ecx, [esp + 0x34]
push ebx
call fcn.100095b0
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 0x10008265
mov eax, dword [esp + 0x68]
mov ecx, edx
cmp eax, ecx
ja 0x10008265
mov edi, edx
sub edi, eax
cmp ebx, dword [esp + 0x70]
jne 0x10008248
lea edx, [esp + 0x68]
call fcn.10008fa0
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 0x10008296
mov ecx, edi
jmp 0x10008290
cmp ebx, dword [esp + 0x70]
jne 0x10008278
lea edx, [esp + 0x68]
call fcn.10008fa0
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xf
test ebx, ebx
je 0x10008296
lea ecx, [esp + 0x1c]
push ebx
call fcn.100095b0
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 0x100082e2
mov ecx, dword [esp + 0x44]
cmp ecx, edx
ja 0x100082e2
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [esp + 0x4c]
jne 0x100082d7
lea eax, [esp + 0x44]
call fcn.10008ff0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
test eax, eax
je 0x100082fb
mov ecx, dword [ecx + esi*4]
mov dword [eax], ecx
jmp 0x100082fb
cmp eax, dword [esp + 0x4c]
jne 0x100082f5
lea eax, [esp + 0x44]
call fcn.10008ff0
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100082fb
mov dword [eax], esi
add eax, 4
lea ecx, [esp + 0xbc]
lea edi, [esp + 0x80]
mov dword [esp + 0x48], eax
call fcn.10008dd0
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x10008359
mov edi, dword [esp + 0x20]
mov esi, ebx
cmp ebx, edi
je 0x10008350
cmp dword [esi + 0x14], 0x10
jb 0x10008338
mov eax, dword [esi]
push eax
call fcn.10032d80
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x10008327
push ebx
call fcn.10032d80
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 0x100083b2
mov edi, dword [esp + 0x38]
mov esi, ebx
cmp ebx, edi
je 0x100083a7
lea esp, [esp]
cmp dword [esi + 0x14], 0x10
jb 0x10008393
mov eax, dword [esi]
push eax
call fcn.10032d80
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 0x10008380
push ebx
call fcn.10032d80
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 0x100083da
mov edx, dword [esp + 0x100]
push edx
call fcn.10032d80
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 0x10008410
mov eax, dword [esp + 0xdc]
push eax
call fcn.10032d80
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 0x10008444
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.10032d80
add esp, 4
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0x15], 0
jne 0x1000848d
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0x15], 0
jne 0x1000846e
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
jne 0x1000846a
nop
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
je 0x10008460
mov ebx, ecx
jmp 0x10008489
mov eax, dword [ebx + 4]
cmp byte [eax + 0x15], 0
jne 0x10008487
cmp ebx, dword [eax + 8]
jne 0x10008487
mov ebx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x10008477
mov ebx, eax
mov dword [esp + 0x18], ebx
cmp ebx, dword [0x1005fbb8]
jne 0x10007f65
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 0x1000887d
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 0x10008555
mov edx, dword [esp + 0x90]
push edx
push edi
mov eax, edi
call fcn.100093e0
mov ebx, eax
add esp, 8
mov esi, ebx
cmp ebx, edi
je 0x10008551
cmp dword [esi + 0x14], 0x10
jb 0x10008539
mov eax, dword [esi]
push eax
call fcn.10032d80
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x10008528
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.10002da0
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.10030910
add esp, 4
mov ecx, dword [eax]
cmp ecx, edi
je 0x100085ba
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 0x100085d2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, edi
je 0x100085f4
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.10030b80
add esp, 8
mov byte [esp + 0x148], 0x12
cmp esi, edi
je 0x10008608
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov dword [esp + 0x10], edi
cmp dword [esp + 0x18], edi
jle 0x10008833
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 0x10008820
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.10002da0
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.10002da0
mov ecx, esi
mov esi, dword [esp + 0x4c]
mov edx, ebx
call fcn.1000a720
mov byte [esp + 0x148], 0x12
test al, al
jne 0x10008704
cmp dword [esp + 0xa8], 0x10
jb 0x10008820
mov ecx, dword [esp + 0x94]
push ecx
call fcn.10032d80
add esp, 4
jmp 0x10008820
cmp dword [esp + 0xa8], 0x10
jb 0x1000871e
mov edx, dword [esp + 0x94]
push edx
call fcn.10032d80
add esp, 4
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, esi
cmp esi, edx
je 0x10008751
lea esp, [esp]
mov ecx, dword [esp + 0x10]
cmp dword [eax], ecx
je 0x10008741
add eax, 4
cmp eax, edx
jne 0x10008730
jmp 0x10008751
cmp eax, edx
jne 0x10008820
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x10]
cmp eax, edx
jae 0x100087c2
mov ecx, eax
cmp esi, ecx
ja 0x100087c2
mov ecx, dword [esp + 0x24]
mov edi, eax
sub edi, esi
sar edi, 2
cmp edx, ecx
jne 0x100087b7
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x100088cd
sub ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x100087b7
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1000879d
xor ecx, ecx
jmp 0x1000879f
add ecx, edx
cmp ecx, eax
jae 0x100087a5
mov ecx, eax
push ecx
lea esi, [esp + 0x20]
call fcn.10009250
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
test edx, edx
je 0x10008819
mov eax, dword [esi + edi*4]
mov dword [edx], eax
jmp 0x10008819
mov ecx, dword [esp + 0x24]
cmp edx, ecx
jne 0x1000880f
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x100088cd
sub ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1000880f
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x100087f9
xor ecx, ecx
jmp 0x100087fb
add ecx, edx
cmp ecx, eax
jae 0x10008801
mov ecx, eax
push ecx
lea esi, [esp + 0x20]
call fcn.10009250
mov edx, dword [esp + 0x20]
test edx, edx
je 0x10008819
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 0x10008616
mov byte [esp + 0x148], 0x11
cmp dword [esp + 0x130], 0x10
jb 0x10008855
mov edx, dword [esp + 0x11c]
push edx
call fcn.10032d80
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 0x10008501
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
xor edi, edi
cmp eax, edi
jne 0x100089bd
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 0x100089bd
lea eax, [edi + edi*2]
shl eax, 5
add eax, dword [esp + 0x80]
cmp dword [eax + 0x40], 2
je 0x100089ae
mov eax, ebx
cmp ebx, ecx
je 0x100088df
lea ecx, [ecx]
cmp dword [eax], edi
je 0x100088d7
add eax, 4
cmp eax, ecx
jne 0x100088c0
jmp 0x100088df
push str.vector_T__too_long
call fcn.10034197
cmp eax, ecx
jne 0x100089ae
lea eax, [esp + 0x10]
cmp eax, ecx
jae 0x10008950
mov edx, eax
cmp ebx, edx
ja 0x10008950
mov edx, dword [esp + 0x24]
mov edi, eax
sub edi, ebx
sar edi, 2
cmp ecx, edx
jne 0x10008941
mov eax, ecx
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x100088cd
sub edx, ebx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x10008941
mov ecx, edx
shr ecx, 1
mov esi, 0x3fffffff
sub esi, ecx
cmp esi, edx
jae 0x10008927
xor edx, edx
jmp 0x10008929
add edx, ecx
cmp edx, eax
jae 0x1000892f
mov edx, eax
push edx
lea esi, [esp + 0x20]
call fcn.10009250
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x1000894a
mov eax, dword [ebx + edi*4]
mov dword [ecx], eax
mov edi, dword [esp + 0x10]
jmp 0x100089a7
mov edx, dword [esp + 0x24]
cmp ecx, edx
jne 0x100089a1
mov eax, ecx
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x100088cd
sub edx, ebx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x100089a1
mov ecx, edx
shr ecx, 1
mov esi, 0x3fffffff
sub esi, ecx
cmp esi, edx
jae 0x10008987
xor edx, edx
jmp 0x10008989
add edx, ecx
cmp edx, eax
jae 0x1000898f
mov edx, eax
push edx
lea esi, [esp + 0x20]
call fcn.10009250
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x100089a7
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 0x100088a0
sub ecx, ebx
sar ecx, 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0
test ecx, ecx
jle 0x10008b44
jmp 0x100089e0
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.10002da0
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.10002da0
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.10002da0
mov byte [esp + 0x148], 0x19
cmp dword [edi + 0x160], 0
ja 0x10008b0c
mov ecx, edi
call fcn.10009d90
test al, al
jne 0x10008b0c
cmp dword [0x10061d60], 2
jne 0x10008b1d
cmp dword [esp + 0x7c], 0
jle 0x10008b01
mov edx, dword [0x10061c34]
push 0xffffffffffffffff
push 0
push edx
lea ecx, [esp + 0xcc]
call fcn.10002da0
mov dword [esp + 0xf8], 0
lea ecx, [esp + 0xbc]
mov edi, 0x10061c80
call fcn.10008dd0
lea esi, [esp + 0xbc]
mov byte [esp + 0x148], 0x11
call fcn.10008c40
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x18]
jl 0x100089e0
mov esi, dword [esp + 0x34]
test esi, esi
je 0x10008b8a
mov edi, dword [esp + 0x38]
cmp esi, edi
je 0x10008b7d
cmp dword [esi + 0x14], 0x10
jb 0x10008b65
mov eax, dword [esi]
push eax
call fcn.10032d80
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x10008b54
mov ecx, dword [esp + 0x34]
push ecx
call fcn.10032d80
add esp, 4
test ebx, ebx
je 0x10008b97
push ebx
call fcn.10032d80
add esp, 4
mov esi, dword [esp + 0x80]
test esi, esi
je 0x10008bbf
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
push edx
push eax
mov eax, esi
call fcn.100094c0
push esi
call fcn.10032d80
add esp, 0xc
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10008bd0
push eax
call fcn.10032d80
add esp, 4
mov esi, dword [esp + 0x58]
test esi, esi
je 0x10008bf2
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x5c]
push ecx
push edx
mov eax, esi
call fcn.10009540
push esi
call fcn.10032d80
add esp, 0xc
mov esi, dword [esp + 0x68]
test esi, esi
je 0x10008c14
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x6c]
push eax
push ecx
mov eax, esi
call fcn.10009540
push esi
call fcn.10032d80
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.10034d1a
mov esp, ebp
pop ebp
ret 4