Function at 0x10007c60
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 0x100089c4
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 0x10008249
jmp 0x10007d17
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.10009d30
test al, al
jne 0x10007e6c
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x20]
jge 0x10007e6c
cmp dword [esi + 0x10], 6
je 0x10007ef9
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 0x10007ef9
mov edi, dword [esp + 0x54]
add edi, 8
call fcn.1000a430
cmp al, 1
jne 0x10007ef9
xor edi, edi
mov esi, 0x10
cmp dword [esp + 0x114], esi
jb 0x10007e8a
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 0x10007ebd
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 0x100081f8
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.10032d80
add esp, 4
jmp 0x100081f8
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.10021760
lea edx, [esp + 0x1c]
lea ecx, [esi + 0x16c]
call fcn.10021840
mov ebx, dword [esp + 0x5c]
lea edx, [esp + 0x34]
cmp edx, ebx
jae 0x10007f87
mov eax, dword [esp + 0x58]
mov ecx, edx
cmp eax, ecx
ja 0x10007f87
mov edi, edx
sub edi, eax
cmp ebx, dword [esp + 0x60]
jne 0x10007f6a
lea edx, [esp + 0x58]
call fcn.10008d50
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 0x10007fb8
mov ecx, edi
jmp 0x10007fb2
cmp ebx, dword [esp + 0x60]
jne 0x10007f9a
lea edx, [esp + 0x58]
call fcn.10008d50
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xd
test ebx, ebx
je 0x10007fb8
lea ecx, [esp + 0x34]
push ebx
call fcn.10009300
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 0x10008015
mov eax, dword [esp + 0x68]
mov ecx, edx
cmp eax, ecx
ja 0x10008015
mov edi, edx
sub edi, eax
cmp ebx, dword [esp + 0x70]
jne 0x10007ff8
lea edx, [esp + 0x68]
call fcn.10008d50
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 0x10008046
mov ecx, edi
jmp 0x10008040
cmp ebx, dword [esp + 0x70]
jne 0x10008028
lea edx, [esp + 0x68]
call fcn.10008d50
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xf
test ebx, ebx
je 0x10008046
lea ecx, [esp + 0x1c]
push ebx
call fcn.10009300
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 0x10008092
mov ecx, dword [esp + 0x44]
cmp ecx, edx
ja 0x10008092
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [esp + 0x4c]
jne 0x10008087
lea eax, [esp + 0x44]
call fcn.10008da0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
test eax, eax
je 0x100080ab
mov ecx, dword [ecx + esi*4]
mov dword [eax], ecx
jmp 0x100080ab
cmp eax, dword [esp + 0x4c]
jne 0x100080a5
lea eax, [esp + 0x44]
call fcn.10008da0
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100080ab
mov dword [eax], esi
add eax, 4
lea ecx, [esp + 0xbc]
lea edi, [esp + 0x80]
mov dword [esp + 0x48], eax
call fcn.10008b50
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x10008109
mov edi, dword [esp + 0x20]
mov esi, ebx
cmp ebx, edi
je 0x10008100
cmp dword [esi + 0x14], 0x10
jb 0x100080e8
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 0x100080d7
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 0x10008162
mov edi, dword [esp + 0x38]
mov esi, ebx
cmp ebx, edi
je 0x10008157
lea esp, [esp]
cmp dword [esi + 0x14], 0x10
jb 0x10008143
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 0x10008130
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 0x1000818a
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 0x100081c0
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 0x100081f4
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.10032d80
add esp, 4
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0x15], 0
jne 0x1000823d
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0x15], 0
jne 0x1000821e
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
jne 0x1000821a
nop
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
je 0x10008210
mov ebx, ecx
jmp 0x10008239
mov eax, dword [ebx + 4]
cmp byte [eax + 0x15], 0
jne 0x10008237
cmp ebx, dword [eax + 8]
jne 0x10008237
mov ebx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x10008227
mov ebx, eax
mov dword [esp + 0x18], ebx
cmp ebx, dword [0x1005fbb8]
jne 0x10007d15
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 0x1000862d
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 0x10008305
mov edx, dword [esp + 0x90]
push edx
push edi
mov eax, edi
call fcn.10009190
mov ebx, eax
add esp, 8
mov esi, ebx
cmp ebx, edi
je 0x10008301
cmp dword [esi + 0x14], 0x10
jb 0x100082e9
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 0x100082d8
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.10030720
add esp, 4
mov ecx, dword [eax]
cmp ecx, edi
je 0x1000836a
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 0x10008382
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, edi
je 0x100083a4
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.10030980
add esp, 8
mov byte [esp + 0x148], 0x12
cmp esi, edi
je 0x100083b8
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov dword [esp + 0x10], edi
cmp dword [esp + 0x18], edi
jle 0x100085e3
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 0x100085d0
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.1000a4a0
mov byte [esp + 0x148], 0x12
test al, al
jne 0x100084b4
cmp dword [esp + 0xa8], 0x10
jb 0x100085d0
mov ecx, dword [esp + 0x94]
push ecx
call fcn.10032d80
add esp, 4
jmp 0x100085d0
cmp dword [esp + 0xa8], 0x10
jb 0x100084ce
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 0x10008501
lea esp, [esp]
mov ecx, dword [esp + 0x10]
cmp dword [eax], ecx
je 0x100084f1
add eax, 4
cmp eax, edx
jne 0x100084e0
jmp 0x10008501
cmp eax, edx
jne 0x100085d0
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x10]
cmp eax, edx
jae 0x10008572
mov ecx, eax
cmp esi, ecx
ja 0x10008572
mov ecx, dword [esp + 0x24]
mov edi, eax
sub edi, esi
sar edi, 2
cmp edx, ecx
jne 0x10008567
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000867d
sub ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x10008567
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1000854d
xor ecx, ecx
jmp 0x1000854f
add ecx, edx
cmp ecx, eax
jae 0x10008555
mov ecx, eax
push ecx
lea esi, [esp + 0x20]
call fcn.10009000
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
test edx, edx
je 0x100085c9
mov eax, dword [esi + edi*4]
mov dword [edx], eax
jmp 0x100085c9
mov ecx, dword [esp + 0x24]
cmp edx, ecx
jne 0x100085bf
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000867d
sub ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x100085bf
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x100085a9
xor ecx, ecx
jmp 0x100085ab
add ecx, edx
cmp ecx, eax
jae 0x100085b1
mov ecx, eax
push ecx
lea esi, [esp + 0x20]
call fcn.10009000
mov edx, dword [esp + 0x20]
test edx, edx
je 0x100085c9
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 0x100083c6
mov byte [esp + 0x148], 0x11
cmp dword [esp + 0x130], 0x10
jb 0x10008605
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 0x100082b1
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
xor edi, edi
cmp eax, edi
jne 0x1000876d
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 0x1000876d
lea eax, [edi + edi*2]
shl eax, 5
add eax, dword [esp + 0x80]
cmp dword [eax + 0x40], 2
je 0x1000875e
mov eax, ebx
cmp ebx, ecx
je 0x1000868f
lea ecx, [ecx]
cmp dword [eax], edi
je 0x10008687
add eax, 4
cmp eax, ecx
jne 0x10008670
jmp 0x1000868f
push str.vector_T__too_long
call fcn.10034197
cmp eax, ecx
jne 0x1000875e
lea eax, [esp + 0x10]
cmp eax, ecx
jae 0x10008700
mov edx, eax
cmp ebx, edx
ja 0x10008700
mov edx, dword [esp + 0x24]
mov edi, eax
sub edi, ebx
sar edi, 2
cmp ecx, edx
jne 0x100086f1
mov eax, ecx
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000867d
sub edx, ebx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x100086f1
mov ecx, edx
shr ecx, 1
mov esi, 0x3fffffff
sub esi, ecx
cmp esi, edx
jae 0x100086d7
xor edx, edx
jmp 0x100086d9
add edx, ecx
cmp edx, eax
jae 0x100086df
mov edx, eax
push edx
lea esi, [esp + 0x20]
call fcn.10009000
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x100086fa
mov eax, dword [ebx + edi*4]
mov dword [ecx], eax
mov edi, dword [esp + 0x10]
jmp 0x10008757
mov edx, dword [esp + 0x24]
cmp ecx, edx
jne 0x10008751
mov eax, ecx
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000867d
sub edx, ebx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x10008751
mov ecx, edx
shr ecx, 1
mov esi, 0x3fffffff
sub esi, ecx
cmp esi, edx
jae 0x10008737
xor edx, edx
jmp 0x10008739
add edx, ecx
cmp edx, eax
jae 0x1000873f
mov edx, eax
push edx
lea esi, [esp + 0x20]
call fcn.10009000
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x10008757
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 0x10008650
sub ecx, ebx
sar ecx, 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0
test ecx, ecx
jle 0x100088f4
jmp 0x10008790
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 0x100088bc
mov ecx, edi
call fcn.10009b10
test al, al
jne 0x100088bc
cmp dword [0x10061d60], 2
jne 0x100088cd
cmp dword [esp + 0x7c], 0
jle 0x100088b1
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.10008b50
lea esi, [esp + 0xbc]
mov byte [esp + 0x148], 0x11
call fcn.100089f0
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x18]
jl 0x10008790
mov esi, dword [esp + 0x34]
test esi, esi
je 0x1000893a
mov edi, dword [esp + 0x38]
cmp esi, edi
je 0x1000892d
cmp dword [esi + 0x14], 0x10
jb 0x10008915
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 0x10008904
mov ecx, dword [esp + 0x34]
push ecx
call fcn.10032d80
add esp, 4
test ebx, ebx
je 0x10008947
push ebx
call fcn.10032d80
add esp, 4
mov esi, dword [esp + 0x80]
test esi, esi
je 0x1000896f
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
push edx
push eax
mov eax, esi
call fcn.10009210
push esi
call fcn.10032d80
add esp, 0xc
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10008980
push eax
call fcn.10032d80
add esp, 4
mov esi, dword [esp + 0x58]
test esi, esi
je 0x100089a2
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x5c]
push ecx
push edx
mov eax, esi
call fcn.10009290
push esi
call fcn.10032d80
add esp, 0xc
mov esi, dword [esp + 0x68]
test esi, esi
je 0x100089c4
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x6c]
push eax
push ecx
mov eax, esi
call fcn.10009290
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