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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004ef42
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 0x100086b4
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 0x10007f39
jmp 0x10007a07
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 0x100534f8
lea ecx, [esp + 0xc8]
mov dword [esp + 0xc4], edi
call fcn.100028b0
push edi
push 0x100534f8
lea ecx, [esp + 0xe4]
call fcn.100028b0
or eax, 0xffffffff
push edi
push 0x100534f8
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 0x100534f8
lea ecx, [esp + 0xc8]
call fcn.100028b0
push edi
push 0x100534f8
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.10009b90
test al, al
jne 0x10007b5c
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x20]
jge 0x10007b5c
cmp dword [esi + 0x10], 6
je 0x10007be9
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 0x10007be9
mov edi, dword [esp + 0x54]
add edi, 8
call fcn.1000a290
cmp al, 1
jne 0x10007be9
xor edi, edi
mov esi, 0x10
cmp dword [esp + 0x114], esi
jb 0x10007b7a
mov edx, dword [esp + 0x100]
push edx
call fcn.10032f50
add esp, 4
mov dword [esp + 0x114], 0xf
mov dword [esp + 0x110], edi
mov byte [esp + 0x100], 0
cmp dword [esp + 0xf0], esi
jb 0x10007bad
mov eax, dword [esp + 0xdc]
push eax
call fcn.10032f50
add esp, 4
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
cmp dword [esp + 0xd4], esi
jb 0x10007ee8
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.10032f50
add esp, 4
jmp 0x10007ee8
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.100217c0
lea edx, [esp + 0x1c]
lea ecx, [esi + 0x16c]
call fcn.100218a0
mov ebx, dword [esp + 0x5c]
lea edx, [esp + 0x34]
cmp edx, ebx
jae 0x10007c77
mov eax, dword [esp + 0x58]
mov ecx, edx
cmp eax, ecx
ja 0x10007c77
mov edi, edx
sub edi, eax
cmp ebx, dword [esp + 0x60]
jne 0x10007c5a
lea edx, [esp + 0x58]
call fcn.10008a40
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 0x10007ca8
mov ecx, edi
jmp 0x10007ca2
cmp ebx, dword [esp + 0x60]
jne 0x10007c8a
lea edx, [esp + 0x58]
call fcn.10008a40
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xd
test ebx, ebx
je 0x10007ca8
lea ecx, [esp + 0x34]
push ebx
call fcn.10009050
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 0x10007d05
mov eax, dword [esp + 0x68]
mov ecx, edx
cmp eax, ecx
ja 0x10007d05
mov edi, edx
sub edi, eax
cmp ebx, dword [esp + 0x70]
jne 0x10007ce8
lea edx, [esp + 0x68]
call fcn.10008a40
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 0x10007d36
mov ecx, edi
jmp 0x10007d30
cmp ebx, dword [esp + 0x70]
jne 0x10007d18
lea edx, [esp + 0x68]
call fcn.10008a40
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x148], 0xf
test ebx, ebx
je 0x10007d36
lea ecx, [esp + 0x1c]
push ebx
call fcn.10009050
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 0x10007d82
mov ecx, dword [esp + 0x44]
cmp ecx, edx
ja 0x10007d82
mov esi, edx
sub esi, ecx
sar esi, 2
cmp eax, dword [esp + 0x4c]
jne 0x10007d77
lea eax, [esp + 0x44]
call fcn.10008a90
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
test eax, eax
je 0x10007d9b
mov ecx, dword [ecx + esi*4]
mov dword [eax], ecx
jmp 0x10007d9b
cmp eax, dword [esp + 0x4c]
jne 0x10007d95
lea eax, [esp + 0x44]
call fcn.10008a90
mov eax, dword [esp + 0x48]
test eax, eax
je 0x10007d9b
mov dword [eax], esi
add eax, 4
lea ecx, [esp + 0xbc]
lea edi, [esp + 0x80]
mov dword [esp + 0x48], eax
call fcn.10008840
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x10007df9
mov edi, dword [esp + 0x20]
mov esi, ebx
cmp ebx, edi
je 0x10007df0
cmp dword [esi + 0x14], 0x10
jb 0x10007dd8
mov eax, dword [esi]
push eax
call fcn.10032f50
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x10007dc7
push ebx
call fcn.10032f50
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 0x10007e52
mov edi, dword [esp + 0x38]
mov esi, ebx
cmp ebx, edi
je 0x10007e47
lea esp, [esp]
cmp dword [esi + 0x14], 0x10
jb 0x10007e33
mov eax, dword [esi]
push eax
call fcn.10032f50
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 0x10007e20
push ebx
call fcn.10032f50
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 0x10007e7a
mov edx, dword [esp + 0x100]
push edx
call fcn.10032f50
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 0x10007eb0
mov eax, dword [esp + 0xdc]
push eax
call fcn.10032f50
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 0x10007ee4
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.10032f50
add esp, 4
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0x15], 0
jne 0x10007f2d
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0x15], 0
jne 0x10007f0e
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
jne 0x10007f0a
nop
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
je 0x10007f00
mov ebx, ecx
jmp 0x10007f29
mov eax, dword [ebx + 4]
cmp byte [eax + 0x15], 0
jne 0x10007f27
cmp ebx, dword [eax + 8]
jne 0x10007f27
mov ebx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x10007f17
mov ebx, eax
mov dword [esp + 0x18], ebx
cmp ebx, dword [0x1005fbb8]
jne 0x10007a05
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 0x1000831d
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 0x10007ff5
mov edx, dword [esp + 0x90]
push edx
push edi
mov eax, edi
call fcn.10008e80
mov ebx, eax
add esp, 8
mov esi, ebx
cmp ebx, edi
je 0x10007ff1
cmp dword [esi + 0x14], 0x10
jb 0x10007fd9
mov eax, dword [esi]
push eax
call fcn.10032f50
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x10007fc8
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.100306b0
add esp, 4
mov ecx, dword [eax]
cmp ecx, edi
je 0x1000805a
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 0x10008072
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, edi
je 0x10008094
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.10030910
add esp, 8
mov byte [esp + 0x148], 0x12
cmp esi, edi
je 0x100080a8
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov dword [esp + 0x10], edi
cmp dword [esp + 0x18], edi
jle 0x100082d3
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 0x100082c0
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.1000a300
mov byte [esp + 0x148], 0x12
test al, al
jne 0x100081a4
cmp dword [esp + 0xa8], 0x10
jb 0x100082c0
mov ecx, dword [esp + 0x94]
push ecx
call fcn.10032f50
add esp, 4
jmp 0x100082c0
cmp dword [esp + 0xa8], 0x10
jb 0x100081be
mov edx, dword [esp + 0x94]
push edx
call fcn.10032f50
add esp, 4
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, esi
cmp esi, edx
je 0x100081f1
lea esp, [esp]
mov ecx, dword [esp + 0x10]
cmp dword [eax], ecx
je 0x100081e1
add eax, 4
cmp eax, edx
jne 0x100081d0
jmp 0x100081f1
cmp eax, edx
jne 0x100082c0
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x10]
cmp eax, edx
jae 0x10008262
mov ecx, eax
cmp esi, ecx
ja 0x10008262
mov ecx, dword [esp + 0x24]
mov edi, eax
sub edi, esi
sar edi, 2
cmp edx, ecx
jne 0x10008257
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000836d
sub ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x10008257
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x1000823d
xor ecx, ecx
jmp 0x1000823f
add ecx, edx
cmp ecx, eax
jae 0x10008245
mov ecx, eax
push ecx
lea esi, [esp + 0x20]
call fcn.10008cf0
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
test edx, edx
je 0x100082b9
mov eax, dword [esi + edi*4]
mov dword [edx], eax
jmp 0x100082b9
mov ecx, dword [esp + 0x24]
cmp edx, ecx
jne 0x100082af
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000836d
sub ecx, esi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x100082af
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x10008299
xor ecx, ecx
jmp 0x1000829b
add ecx, edx
cmp ecx, eax
jae 0x100082a1
mov ecx, eax
push ecx
lea esi, [esp + 0x20]
call fcn.10008cf0
mov edx, dword [esp + 0x20]
test edx, edx
je 0x100082b9
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 0x100080b6
mov byte [esp + 0x148], 0x11
cmp dword [esp + 0x130], 0x10
jb 0x100082f5
mov edx, dword [esp + 0x11c]
push edx
call fcn.10032f50
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 0x10007fa1
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
xor edi, edi
cmp eax, edi
jne 0x1000845d
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 0x1000845d
lea eax, [edi + edi*2]
shl eax, 5
add eax, dword [esp + 0x80]
cmp dword [eax + 0x40], 2
je 0x1000844e
mov eax, ebx
cmp ebx, ecx
je 0x1000837f
lea ecx, [ecx]
cmp dword [eax], edi
je 0x10008377
add eax, 4
cmp eax, ecx
jne 0x10008360
jmp 0x1000837f
push str.vector_T__too_long
call fcn.10034367
cmp eax, ecx
jne 0x1000844e
lea eax, [esp + 0x10]
cmp eax, ecx
jae 0x100083f0
mov edx, eax
cmp ebx, edx
ja 0x100083f0
mov edx, dword [esp + 0x24]
mov edi, eax
sub edi, ebx
sar edi, 2
cmp ecx, edx
jne 0x100083e1
mov eax, ecx
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000836d
sub edx, ebx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x100083e1
mov ecx, edx
shr ecx, 1
mov esi, 0x3fffffff
sub esi, ecx
cmp esi, edx
jae 0x100083c7
xor edx, edx
jmp 0x100083c9
add edx, ecx
cmp edx, eax
jae 0x100083cf
mov edx, eax
push edx
lea esi, [esp + 0x20]
call fcn.10008cf0
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x100083ea
mov eax, dword [ebx + edi*4]
mov dword [ecx], eax
mov edi, dword [esp + 0x10]
jmp 0x10008447
mov edx, dword [esp + 0x24]
cmp ecx, edx
jne 0x10008441
mov eax, ecx
sub eax, ebx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x1000836d
sub edx, ebx
inc eax
sar edx, 2
cmp eax, edx
jbe 0x10008441
mov ecx, edx
shr ecx, 1
mov esi, 0x3fffffff
sub esi, ecx
cmp esi, edx
jae 0x10008427
xor edx, edx
jmp 0x10008429
add edx, ecx
cmp edx, eax
jae 0x1000842f
mov edx, eax
push edx
lea esi, [esp + 0x20]
call fcn.10008cf0
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x10008447
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 0x10008340
sub ecx, ebx
sar ecx, 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0
test ecx, ecx
jle 0x100085e4
jmp 0x10008480
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 0x100085ac
mov ecx, edi
call fcn.10009970
test al, al
jne 0x100085ac
cmp dword [0x10061d60], 2
jne 0x100085bd
cmp dword [esp + 0x7c], 0
jle 0x100085a1
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.10008840
lea esi, [esp + 0xbc]
mov byte [esp + 0x148], 0x11
call fcn.100086e0
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x18]
jl 0x10008480
mov esi, dword [esp + 0x34]
test esi, esi
je 0x1000862a
mov edi, dword [esp + 0x38]
cmp esi, edi
je 0x1000861d
cmp dword [esi + 0x14], 0x10
jb 0x10008605
mov eax, dword [esi]
push eax
call fcn.10032f50
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x100085f4
mov ecx, dword [esp + 0x34]
push ecx
call fcn.10032f50
add esp, 4
test ebx, ebx
je 0x10008637
push ebx
call fcn.10032f50
add esp, 4
mov esi, dword [esp + 0x80]
test esi, esi
je 0x1000865f
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
push edx
push eax
mov eax, esi
call fcn.10008f60
push esi
call fcn.10032f50
add esp, 0xc
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10008670
push eax
call fcn.10032f50
add esp, 4
mov esi, dword [esp + 0x58]
test esi, esi
je 0x10008692
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x5c]
push ecx
push edx
mov eax, esi
call fcn.10008fe0
push esi
call fcn.10032f50
add esp, 0xc
mov esi, dword [esp + 0x68]
test esi, esi
je 0x100086b4
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x6c]
push eax
push ecx
mov eax, esi
call fcn.10008fe0
push esi
call fcn.10032f50
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.10034eea
mov esp, ebp
pop ebp
ret 4