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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004edb2
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 0x10008aa4
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 0x10008329
jmp 0x10007df7
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 0x10053520
lea ecx, [esp + 0xc8]
mov dword [esp + 0xc4], edi
call fcn.100028b0
push edi
push 0x10053520
lea ecx, [esp + 0xe4]
call fcn.100028b0
or eax, 0xffffffff
push edi
push 0x10053520
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 0x10053520
lea ecx, [esp + 0xc8]
call fcn.100028b0
push edi
push 0x10053520
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.10009e40
test al, al
jne 0x10007f4c
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x20]
jge 0x10007f4c
cmp dword [esi + 0x10], 6
je 0x10007fd9
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 0x10007fd9
mov edi, dword [esp + 0x54]
add edi, 8
call fcn.1000a540
cmp al, 1
jne 0x10007fd9
xor edi, edi
mov esi, 0x10
cmp dword [esp + 0x114], esi
jb 0x10007f6a
mov edx, dword [esp + 0x100]
push edx
call fcn.10032db0
add esp, 4
mov dword [esp + 0x114], 0xf
mov dword [esp + 0x110], edi
mov byte [esp + 0x100], 0
cmp dword [esp + 0xf0], esi
jb 0x10007f9d
mov eax, dword [esp + 0xdc]
push eax
call fcn.10032db0
add esp, 4
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
cmp dword [esp + 0xd4], esi
jb 0x100082d8
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.10032db0
add esp, 4
jmp 0x100082d8
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.10021880
lea edx, [esp + 0x1c]
lea ecx, [esi + 0x16c]
call fcn.10021960
mov ebx, dword [esp + 0x5c]
lea edx, [esp + 0x34]
cmp edx, ebx
jae 0x10008067
mov eax, dword [esp + 0x58]
mov ecx, edx
cmp eax, ecx
ja 0x10008067
mov edi, edx
sub edi, eax
cmp ebx, dword [esp + 0x60]
jne 0x1000804a
lea edx, [esp + 0x58]
call fcn.10008e30
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 0x10008098
mov ecx, edi
jmp 0x10008092
cmp ebx, dword [esp + 0x60]
jne 0x1000807a
lea edx, [esp + 0x58]
call fcn.10008e30
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xd
test ebx, ebx
je 0x10008098
lea ecx, [esp + 0x34]
push ebx
call fcn.10009440
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 0x100080f5
mov eax, dword [esp + 0x68]
mov ecx, edx
cmp eax, ecx
ja 0x100080f5
mov edi, edx
sub edi, eax
cmp ebx, dword [esp + 0x70]
jne 0x100080d8
lea edx, [esp + 0x68]
call fcn.10008e30
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 0x10008126
mov ecx, edi
jmp 0x10008120
cmp ebx, dword [esp + 0x70]
jne 0x10008108
lea edx, [esp + 0x68]
call fcn.10008e30
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xf
test ebx, ebx
je 0x10008126
lea ecx, [esp + 0x1c]
push ebx
call fcn.10009440
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 0x10008172
mov ecx, dword [esp + 0x44]
cmp ecx, edx
ja 0x10008172
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [esp + 0x4c]
jne 0x10008167
lea eax, [esp + 0x44]
call fcn.10008e80
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
test eax, eax
je 0x1000818b
mov ecx, dword [ecx + esi*4]
mov dword [eax], ecx
jmp 0x1000818b
cmp eax, dword [esp + 0x4c]
jne 0x10008185
lea eax, [esp + 0x44]
call fcn.10008e80
mov eax, dword [esp + 0x48]
test eax, eax
je 0x1000818b
mov dword [eax], esi
add eax, 4
lea ecx, [esp + 0xbc]
lea edi, [esp + 0x80]
mov dword [esp + 0x48], eax
call fcn.10008c60
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x100081e9
mov edi, dword [esp + 0x20]
mov esi, ebx
cmp ebx, edi
je 0x100081e0
cmp dword [esi + 0x14], 0x10
jb 0x100081c8
mov eax, dword [esi]
push eax
call fcn.10032db0
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x100081b7
push ebx
call fcn.10032db0
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 0x10008242
mov edi, dword [esp + 0x38]
mov esi, ebx
cmp ebx, edi
je 0x10008237
lea esp, [esp]
cmp dword [esi + 0x14], 0x10
jb 0x10008223
mov eax, dword [esi]
push eax
call fcn.10032db0
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 0x10008210
push ebx
call fcn.10032db0
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 0x1000826a
mov edx, dword [esp + 0x100]
push edx
call fcn.10032db0
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 0x100082a0
mov eax, dword [esp + 0xdc]
push eax
call fcn.10032db0
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 0x100082d4
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.10032db0
add esp, 4
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0x15], 0
jne 0x1000831d
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0x15], 0
jne 0x100082fe
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
jne 0x100082fa
nop
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
je 0x100082f0
mov ebx, ecx
jmp 0x10008319
mov eax, dword [ebx + 4]
cmp byte [eax + 0x15], 0
jne 0x10008317
cmp ebx, dword [eax + 8]
jne 0x10008317
mov ebx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x10008307
mov ebx, eax
mov dword [esp + 0x18], ebx
cmp ebx, dword [0x1005fbb8]
jne 0x10007df5
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 0x1000870d
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 0x100083e5
mov edx, dword [esp + 0x90]
push edx
push edi
mov eax, edi
call fcn.10009270
mov ebx, eax
add esp, 8
mov esi, ebx
cmp ebx, edi
je 0x100083e1
cmp dword [esi + 0x14], 0x10
jb 0x100083c9
mov eax, dword [esi]
push eax
call fcn.10032db0
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x100083b8
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.100307e0
add esp, 4
mov ecx, dword [eax]
cmp ecx, edi
je 0x1000844a
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 0x10008462
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, edi
je 0x10008484
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.10030a50
add esp, 8
mov byte [esp + 0x148], 0x12
cmp esi, edi
je 0x10008498
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov dword [esp + 0x10], edi
cmp dword [esp + 0x18], edi
jle 0x100086c3
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 0x100086b0
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.1000a5b0
mov byte [esp + 0x148], 0x12
test al, al
jne 0x10008594
cmp dword [esp + 0xa8], 0x10
jb 0x100086b0
mov ecx, dword [esp + 0x94]
push ecx
call fcn.10032db0
add esp, 4
jmp 0x100086b0
cmp dword [esp + 0xa8], 0x10
jb 0x100085ae
mov edx, dword [esp + 0x94]
push edx
call fcn.10032db0
add esp, 4
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, esi
cmp esi, edx
je 0x100085e1
lea esp, [esp]
mov ecx, dword [esp + 0x10]
cmp dword [eax], ecx
je 0x100085d1
add eax, 4
cmp eax, edx
jne 0x100085c0
jmp 0x100085e1
cmp eax, edx
jne 0x100086b0
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x10]
cmp eax, edx
jae 0x10008652
mov ecx, eax
cmp esi, ecx
ja 0x10008652
mov ecx, dword [esp + 0x24]
mov edi, eax
sub edi, esi
sar edi, 2
cmp edx, ecx
jne 0x10008647
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000875d
sub ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x10008647
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1000862d
xor ecx, ecx
jmp 0x1000862f
add ecx, edx
cmp ecx, eax
jae 0x10008635
mov ecx, eax
push ecx
lea esi, [esp + 0x20]
call fcn.100090e0
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
test edx, edx
je 0x100086a9
mov eax, dword [esi + edi*4]
mov dword [edx], eax
jmp 0x100086a9
mov ecx, dword [esp + 0x24]
cmp edx, ecx
jne 0x1000869f
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000875d
sub ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x1000869f
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x10008689
xor ecx, ecx
jmp 0x1000868b
add ecx, edx
cmp ecx, eax
jae 0x10008691
mov ecx, eax
push ecx
lea esi, [esp + 0x20]
call fcn.100090e0
mov edx, dword [esp + 0x20]
test edx, edx
je 0x100086a9
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 0x100084a6
mov byte [esp + 0x148], 0x11
cmp dword [esp + 0x130], 0x10
jb 0x100086e5
mov edx, dword [esp + 0x11c]
push edx
call fcn.10032db0
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 0x10008391
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
xor edi, edi
cmp eax, edi
jne 0x1000884d
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 0x1000884d
lea eax, [edi + edi*2]
shl eax, 5
add eax, dword [esp + 0x80]
cmp dword [eax + 0x40], 2
je 0x1000883e
mov eax, ebx
cmp ebx, ecx
je 0x1000876f
lea ecx, [ecx]
cmp dword [eax], edi
je 0x10008767
add eax, 4
cmp eax, ecx
jne 0x10008750
jmp 0x1000876f
push str.vector_T__too_long
call fcn.100341c7
cmp eax, ecx
jne 0x1000883e
lea eax, [esp + 0x10]
cmp eax, ecx
jae 0x100087e0
mov edx, eax
cmp ebx, edx
ja 0x100087e0
mov edx, dword [esp + 0x24]
mov edi, eax
sub edi, ebx
sar edi, 2
cmp ecx, edx
jne 0x100087d1
mov eax, ecx
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000875d
sub edx, ebx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x100087d1
mov ecx, edx
shr ecx, 1
mov esi, 0x3fffffff
sub esi, ecx
cmp esi, edx
jae 0x100087b7
xor edx, edx
jmp 0x100087b9
add edx, ecx
cmp edx, eax
jae 0x100087bf
mov edx, eax
push edx
lea esi, [esp + 0x20]
call fcn.100090e0
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x100087da
mov eax, dword [ebx + edi*4]
mov dword [ecx], eax
mov edi, dword [esp + 0x10]
jmp 0x10008837
mov edx, dword [esp + 0x24]
cmp ecx, edx
jne 0x10008831
mov eax, ecx
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000875d
sub edx, ebx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x10008831
mov ecx, edx
shr ecx, 1
mov esi, 0x3fffffff
sub esi, ecx
cmp esi, edx
jae 0x10008817
xor edx, edx
jmp 0x10008819
add edx, ecx
cmp edx, eax
jae 0x1000881f
mov edx, eax
push edx
lea esi, [esp + 0x20]
call fcn.100090e0
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x10008837
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 0x10008730
sub ecx, ebx
sar ecx, 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0
test ecx, ecx
jle 0x100089d4
jmp 0x10008870
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 0x1000899c
mov ecx, edi
call fcn.10009c20
test al, al
jne 0x1000899c
cmp dword [0x10061d60], 2
jne 0x100089ad
cmp dword [esp + 0x7c], 0
jle 0x10008991
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.10008c60
lea esi, [esp + 0xbc]
mov byte [esp + 0x148], 0x11
call fcn.10008ad0
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x18]
jl 0x10008870
mov esi, dword [esp + 0x34]
test esi, esi
je 0x10008a1a
mov edi, dword [esp + 0x38]
cmp esi, edi
je 0x10008a0d
cmp dword [esi + 0x14], 0x10
jb 0x100089f5
mov eax, dword [esi]
push eax
call fcn.10032db0
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x100089e4
mov ecx, dword [esp + 0x34]
push ecx
call fcn.10032db0
add esp, 4
test ebx, ebx
je 0x10008a27
push ebx
call fcn.10032db0
add esp, 4
mov esi, dword [esp + 0x80]
test esi, esi
je 0x10008a4f
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
push edx
push eax
mov eax, esi
call fcn.10009350
push esi
call fcn.10032db0
add esp, 0xc
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10008a60
push eax
call fcn.10032db0
add esp, 4
mov esi, dword [esp + 0x58]
test esi, esi
je 0x10008a82
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x5c]
push ecx
push edx
mov eax, esi
call fcn.100093d0
push esi
call fcn.10032db0
add esp, 0xc
mov esi, dword [esp + 0x68]
test esi, esi
je 0x10008aa4
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x6c]
push eax
push ecx
mov eax, esi
call fcn.100093d0
push esi
call fcn.10032db0
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.10034d4a
mov esp, ebp
pop ebp
ret 4