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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x128
push ebx
push ebp
push esi
push edi
push 0
mov dword [esp + 0x5c], edx
mov edi, ecx
call dword [0x100f53cc]
mov esi, eax
lea ecx, [esp + 0xb0]
mov edx, edi
mov dword [esp + 0xac], esi
call fcn.037091e0
cmp dword [0x1011f768], 0
mov ebp, dword [esp + 0xb0]
jne 0x36bf00c
xor ebx, ebx
jmp 0x36bfd0b
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
mov edx, ebp
lea ecx, [esp + 0x118]
call fcn.036bd900
add esp, 4
mov dword [esp + 0x54], 0
lea eax, [esp + 0x54]
push 0
push eax
push 0
push dword [esp + 0x120]
call dword [0x1011f768]
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x20]
test eax, eax
jne 0x36bf05b
xor ebx, ebx
jmp 0x36bfcef
xor ebx, ebx
mov dword [esp + 0xa8], ebx
inc eax
je 0x36bf085
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
call fcn.03707780
mov ebx, eax
mov dword [esp + 0xa8], ebx
push 0
lea eax, [esp + 0x58]
push eax
push ebx
push dword [esp + 0x120]
call dword [0x1011f768]
test eax, eax
jne 0x36bf0a5
xor ebx, ebx
jmp 0x36bfcdf
lea ecx, [esp + 0x120]
call fcn.03708ce0
push 0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.0362a270
mov eax, dword [esp + 0x48]
xor ecx, ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ecx
mov word [eax], cx
push ecx
lea ecx, [esp + 0x60]
call fcn.0362a270
mov eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov word [eax], cx
push ecx
lea ecx, [esp + 0x78]
call fcn.0362a270
mov eax, dword [esp + 0x74]
xor ecx, ecx
mov ebp, dword [esp + 0x120]
push ebp
mov word [eax], cx
lea ecx, [esp + 0x4c]
call fcn.0362ee90
push 0x1010d010
lea ecx, [esp + 0x4c]
call fcn.0362ee90
push ebx
lea ecx, [esp + 0x4c]
call fcn.0362ee90
push dword [esp + 0x48]
lea ecx, [esp + 0x78]
call fcn.0362a210
push 0x1010d038
lea ecx, [esp + 0x4c]
call fcn.0362ee90
push 0x1010d04c
lea ecx, [esp + 0x78]
call fcn.0362ee90
push ebp
lea ecx, [esp + 0x60]
call fcn.0362ee90
push 0x1010d058
lea ecx, [esp + 0x60]
call fcn.0362ee90
push ebx
lea ecx, [esp + 0x60]
call fcn.0362ee90
mov ecx, dword [0x1011f340]
push 0
push dword [esp + 0x60]
call fcn.036ddf10
mov esi, dword [0x1011f340]
mov ebp, dword [0x100f526c]
call ebp
mov ecx, dword [esi + 0x10]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0x80
push 1
push 0
push 1
push 0xc0000000
push dword [esp + 0x68]
call dword [eax + 0x18]
mov ebx, eax
call ebp
mov esi, eax
cmp ebx, 0xffffffff
je 0x36bf1f7
cmp ebx, 0xfffffff5
jae 0x36bf1ed
mov eax, 0x6000000
cmp eax, ebx
sbb eax, eax
neg eax
jne 0x36bf1f7
push ebx
call dword [0x100f5250]
or ebx, 0xffffffff
call ebp
cmp esi, eax
je 0x36bf204
push esi
call dword [0x100f5148]
mov esi, dword [esp + 0x74]
cmp ebx, 0xffffffff
jne 0x36bf225
call ebp
mov ebp, dword [esp + 0xb0]
xor ebx, ebx
cmp eax, 0xb7
sete bl
jmp 0x36bfc9f
push ebx
call dword [0x100f5250]
mov ebp, dword [esp + 0xb0]
push 0
push dword [esp + 0x4c]
push ebp
call dword [0x100f516c]
test eax, eax
jne 0x36bf24b
xor ebx, ebx
jmp 0x36bfc9f
push ebp
lea ecx, [esp + 0x130]
call fcn.03629310
lea ecx, [esp + 0x12c]
call fcn.037093e0
test eax, eax
je 0x36bf281
mov ecx, dword [esp + 0x12c]
mov edx, esi
call fcn.0370cde0
test eax, eax
jne 0x36bf281
xor ebx, ebx
jmp 0x36bfc93
mov edx, ebp
lea ecx, [esp + 0x108]
call fcn.0366f460
cmp dword [esp + 0x10c], 0
jne 0x36bf2a0
xor ebx, ebx
jmp 0x36bfc87
push 0x1010d078
lea ecx, [esp + 0x84]
mov dword [esp + 0x48], 0
call fcn.03633350
lea edx, [esp + 0x44]
mov ecx, 0x100f7c80
push edx
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
mov eax, dword [edi]
push ecx
push edi
call dword [eax + 0x90]
lea ecx, [esp + 0x80]
mov esi, eax
call fcn.036333e0
test esi, esi
jns 0x36bf2ed
xor ebx, ebx
jmp 0x36bfc6d
mov eax, dword [esp + 0x44]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov esi, dword [esp + 0x18]
test esi, esi
je 0x36bf47b
mov ebx, dword [0x100f52c0]
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
push 0x1010d164
push esi
call dword [eax]
mov eax, dword [esi]
push esi
call dword [eax + 8]
cmp dword [esp + 0x14], 0
je 0x36bf434
lea eax, [esp + 0x80]
push eax
call ebx
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0xf8]
push 0x1010cd3c
call fcn.03633350
lea edx, [esp + 0x80]
mov ecx, 0x100f7c80
push edx
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0xb0]
lea ecx, [esp + 0xf8]
mov esi, eax
call fcn.036333e0
test esi, esi
js 0x36bf42a
cmp word [esp + 0x80], 8
jne 0x36bf42a
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x3c]
call fcn.03629340
push 0x100f8728
lea ecx, [esp + 0x3c]
call fcn.0362ee90
push dword [esp + 0x88]
lea ecx, [esp + 0x3c]
call fcn.0362ee90
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x30]
call fcn.03629340
push 0x100f8728
lea ecx, [esp + 0x30]
call fcn.0362ee90
push dword [esp + 0x88]
lea ecx, [esp + 0x30]
call fcn.0362ee90
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
call fcn.0370cde0
lea ecx, [esp + 0x2c]
test eax, eax
je 0x36bf5ef
call fcn.036231a0
lea ecx, [esp + 0x38]
call fcn.036231a0
lea eax, [esp + 0x80]
push eax
call ebx
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
lea ecx, [esp + 0x1c]
call fcn.0364c320
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x36bf46f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x36bf320
cmp dword [0x1011f764], 0
mov ebp, dword [0x100f5014]
mov ebx, dword [0x100f501c]
jne 0x36bf69f
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0x9c]
push 0
call fcn.036bddf0
add esp, 4
cmp dword [esp + 0xa0], 0
je 0x36bf5d8
push 0x1010d0c8
lea ecx, [esp + 0x3c]
call fcn.03629310
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x3c]
call fcn.03635dd0
mov esi, dword [esp + 0x38]
lea eax, [esp + 0x24]
push eax
push 0xf013f
push 0
push esi
push 0x80000002
call ebp
test eax, eax
je 0x36bf51f
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push esi
push 0x80000002
call fcn.037017a0
test eax, eax
jne 0x36bf5cf
push ecx
mov eax, esp
push edi
mov dword [eax], edi
mov eax, dword [edi]
call dword [eax + 4]
lea ecx, [esp + 0x6c]
call fcn.036bebe0
mov eax, esp
push edi
mov dword [eax], edi
mov eax, dword [edi]
call dword [eax + 4]
lea ecx, [esp + 0x30]
call fcn.036bea40
add esp, 4
cmp dword [esp + 0x30], 0
je 0x36bf5bd
cmp dword [esp + 0x6c], 0
je 0x36bf5bd
mov esi, dword [esp + 0x68]
lea eax, [esp + 0x1c]
push eax
push 0xf013f
push 0
push esi
push dword [esp + 0x34]
call ebp
test eax, eax
je 0x36bf620
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push esi
push dword [esp + 0x44]
call fcn.037017a0
test eax, eax
jne 0x36bf5bd
push 1
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push 3
push 0
push dword [esp + 0x3c]
push dword [esp + 0x30]
call ebx
test eax, eax
je 0x36bf674
lea ecx, [esp + 0x2c]
call fcn.036231a0
lea ecx, [esp + 0x68]
call fcn.036231a0
lea ecx, [esp + 0x38]
call fcn.036231a0
lea ecx, [esp + 0x9c]
call fcn.036231a0
mov esi, dword [esp + 0x18]
xor ebx, ebx
jmp 0x36bfc54
call fcn.036231a0
lea ecx, [esp + 0x38]
call fcn.036231a0
lea eax, [esp + 0x80]
push eax
call ebx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x36bf615
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [esp + 0x18]
xor ebx, ebx
jmp 0x36bfc5b
mov ecx, dword [0x1011f340]
push 1
call fcn.036e40f0
mov ecx, dword [0x1011f340]
mov esi, eax
push 1
push 1
call fcn.036e3e30
push 1
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push 3
push 0
push dword [esp + 0x3c]
push dword [esp + 0x30]
call ebx
mov ecx, dword [0x1011f340]
push esi
push 1
test eax, eax
je 0x36bf66f
call fcn.036e3e30
jmp 0x36bf5bd
call fcn.036e3e30
lea ecx, [esp + 0x2c]
call fcn.036231a0
lea ecx, [esp + 0x68]
call fcn.036231a0
lea ecx, [esp + 0x38]
call fcn.036231a0
lea ecx, [esp + 0x9c]
call fcn.036231a0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x36bfc4f
cmp word [eax], 0
je 0x36bfc4f
mov edx, eax
lea ecx, [esp + 0xf8]
call fcn.037091e0
mov ebp, dword [esp + 0xf8]
lea ecx, [esp + 0x68]
push 0
mov edx, ebp
call fcn.036bd900
add esp, 4
cmp dword [esp + 0x6c], 0
je 0x36bfa61
mov eax, dword [0x1011f764]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x1c], 0
push 0
test eax, eax
je 0x36bf70a
lea ecx, [esp + 0x20]
push ecx
push 0
push ebx
push 2
call eax
jmp 0x36bf718
lea eax, [esp + 0x20]
push eax
push 0
push ebx
call dword [0x1011f768]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x36bfa61
xor esi, esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
inc eax
je 0x36bf74b
push eax
lea ecx, [esp + 0x98]
call fcn.03629ed0
mov esi, dword [esp + 0x94]
mov eax, dword [0x1011f764]
push 0
test eax, eax
je 0x36bf763
lea ecx, [esp + 0x20]
push ecx
push esi
push ebx
push 2
call eax
jmp 0x36bf770
lea eax, [esp + 0x20]
push eax
push esi
push ebx
call dword [0x1011f768]
test eax, eax
je 0x36bfa55
push 0
lea ecx, [esp + 0x3c]
call fcn.03629310
cmp dword [0x1011f764], 0
jne 0x36bf7c4
push dword [esp + 0x120]
lea ecx, [esp + 0x3c]
call fcn.0362ee90
push 0x1010d010
lea ecx, [esp + 0x3c]
call fcn.0362ee90
push esi
lea ecx, [esp + 0x3c]
call fcn.0362ee90
push 0x1010d038
lea ecx, [esp + 0x3c]
call fcn.0362ee90
jmp 0x36bf7ed
push esi
lea ecx, [esp + 0xc0]
call fcn.03629310
push dword [esp + 0xbc]
lea ecx, [esp + 0x3c]
call fcn.0362a210
lea ecx, [esp + 0xbc]
call fcn.036231a0
mov edx, dword [esp + 0x38]
mov ecx, ebp
call fcn.0370cde0
test eax, eax
je 0x36bfa4c
push ebp
lea ecx, [esp + 0xc0]
call fcn.03629310
lea ecx, [esp + 0xbc]
call fcn.037093e0
test eax, eax
je 0x36bf85d
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x30]
call fcn.03629340
lea ecx, [esp + 0x2c]
call fcn.037093e0
test eax, eax
je 0x36bfa81
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xbc]
call fcn.0370cde0
test eax, eax
je 0x36bfa81
lea ecx, [esp + 0x2c]
call fcn.036231a0
cmp dword [0x1011f764], 0
jne 0x36bfc15
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
mov edx, ebp
lea ecx, [esp + 0xe4]
call fcn.036bddf0
mov esi, dword [esp + 0x24]
add esp, 4
cmp dword [esp + 0xe4], 0
je 0x36bfa2a
push 0x1010d0c8
lea ecx, [esp + 0xf0]
call fcn.03629310
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xf0]
call fcn.03635dd0
mov ebp, dword [esp + 0xec]
lea eax, [esp + 0x24]
push eax
push 0xf013f
push 0
push ebp
push 0x80000002
xor bl, bl
call dword [0x100f5014]
test eax, eax
je 0x36bf910
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x28]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push ebp
push 0x80000002
call fcn.037017a0
test eax, eax
jne 0x36bfa1e
mov bl, 1
push ecx
mov eax, esp
push edi
mov dword [eax], edi
mov eax, dword [edi]
call dword [eax + 4]
lea ecx, [esp + 0xcc]
call fcn.036bebe0
mov eax, esp
push edi
mov dword [eax], edi
mov eax, dword [edi]
call dword [eax + 4]
lea ecx, [esp + 0x30]
call fcn.036bea40
add esp, 4
cmp dword [esp + 0x30], 0
je 0x36bfa09
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x36bfa09
mov ebp, dword [0x100f501c]
test bl, bl
mov ebx, dword [esp + 0xc8]
je 0x36bf985
lea eax, [eax*2 + 2]
push eax
push ebx
push 1
push 0
push 0
push dword [esp + 0x38]
call ebp
test eax, eax
jne 0x36bfa09
lea eax, [esp + 0x14]
push eax
push 0xf013f
push 0
push ebx
push dword [esp + 0x34]
call dword [0x100f5014]
test eax, eax
je 0x36bfa8c
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x18]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push ebx
push dword [esp + 0x44]
call fcn.037017a0
test eax, eax
jne 0x36bfa09
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0x13]
push 1
push eax
push 3
push 0
push ebx
push dword [esp + 0x28]
mov byte [esp + 0x2b], 1
call ebp
test eax, eax
jne 0x36bfa09
mov eax, dword [esp + 0x30]
lea eax, [eax*2 + 2]
push eax
push ebx
push 1
push 0
push 0
push dword [esp + 0x28]
call ebp
test eax, eax
je 0x36bfbde
lea ecx, [esp + 0x2c]
call fcn.036231a0
lea ecx, [esp + 0xc8]
call fcn.036231a0
lea ecx, [esp + 0xec]
call fcn.036231a0
lea ecx, [esp + 0xe0]
call fcn.036231a0
test esi, esi
je 0x36bfa40
mov eax, dword [esi]
push esi
call dword [eax + 8]
lea ecx, [esp + 0xbc]
call fcn.036231a0
lea ecx, [esp + 0x38]
call fcn.036231a0
lea ecx, [esp + 0x94]
call fcn.036294a0
lea ecx, [esp + 0x68]
call fcn.036231a0
lea ecx, [esp + 0xf8]
call fcn.036231a0
mov esi, dword [esp + 0x18]
xor ebx, ebx
jmp 0x36bfc54
lea ecx, [esp + 0x2c]
call fcn.036231a0
jmp 0x36bfa40
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x36bfa9b
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea ecx, [esp + 0xd8]
call fcn.036bec60
add esp, 4
cmp dword [esp + 0xd8], 0
je 0x36bfbd2
mov ebx, dword [0x100f5020]
lea eax, [esp + 0x28]
push eax
push 0
lea eax, [esp + 0x28]
push eax
push 0
push 0
push dword [esp + 0x28]
call ebx
test eax, eax
jne 0x36bfb72
cmp dword [esp + 0x20], 1
jne 0x36bfb72
push dword [esp + 0x28]
lea ecx, [esp + 0xa0]
call fcn.03629470
lea eax, [esp + 0x28]
push eax
push dword [esp + 0xa0]
lea eax, [esp + 0x28]
push eax
push 0
push 0
push dword [esp + 0x28]
call ebx
test eax, eax
jne 0x36bfb60
cmp dword [esp + 0x20], 1
jne 0x36bfb60
push dword [esp + 0x9c]
lea ecx, [esp + 0x84]
call fcn.03629310
lea edx, [esp + 0x80]
lea ecx, [esp + 0xd4]
call fcn.036bee60
movzx ebx, byte [esp + 0x13]
test eax, eax
mov ecx, 1
cmovne ebx, ecx
lea ecx, [esp + 0x80]
call fcn.036231a0
jmp 0x36bfb62
mov bl, 1
lea ecx, [esp + 0x9c]
call fcn.036294a0
test bl, bl
je 0x36bfbd2
mov ecx, dword [0x1011f340]
push 1
call fcn.036e40f0
mov ecx, dword [0x1011f340]
mov ebx, eax
push 1
push 1
call fcn.036e3e30
push 1
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push 3
push 0
push dword [esp + 0x3c]
push dword [esp + 0x28]
call ebp
mov ecx, dword [0x1011f340]
push ebx
push 1
test eax, eax
je 0x36bfbcd
call fcn.036e3e30
lea ecx, [esp + 0xd4]
call fcn.036231a0
jmp 0x36bfa09
call fcn.036e3e30
lea ecx, [esp + 0xd4]
call fcn.036231a0
lea ecx, [esp + 0x2c]
call fcn.036231a0
lea ecx, [esp + 0xc8]
call fcn.036231a0
lea ecx, [esp + 0xec]
call fcn.036231a0
lea ecx, [esp + 0xe0]
call fcn.036231a0
test esi, esi
je 0x36bfc15
mov eax, dword [esi]
push esi
call dword [eax + 8]
lea ecx, [esp + 0xbc]
call fcn.036231a0
lea ecx, [esp + 0x38]
call fcn.036231a0
lea ecx, [esp + 0x94]
call fcn.036294a0
lea ecx, [esp + 0x68]
call fcn.036231a0
lea ecx, [esp + 0xf8]
call fcn.036231a0
mov esi, dword [esp + 0x18]
mov ebx, 1
mov ebp, dword [esp + 0xb0]
test esi, esi
je 0x36bfc6d
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x44]
test eax, eax
je 0x36bfc83
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x44], 0
mov esi, dword [esp + 0x74]
lea ecx, [esp + 0x108]
call fcn.036231a0
lea ecx, [esp + 0x12c]
call fcn.036231a0
test esi, esi
je 0x36bfcaa
mov ecx, esi
call fcn.03707920
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x36bfcb7
call fcn.03707920
mov eax, dword [esp + 0x48]
test eax, eax
je 0x36bfcc6
mov ecx, eax
call fcn.03707920
mov eax, dword [esp + 0x120]
test eax, eax
je 0x36bfcd8
mov ecx, eax
call fcn.03707920
mov esi, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
test ecx, ecx
je 0x36bfcef
call fcn.03707920
mov eax, dword [esp + 0x114]
test eax, eax
je 0x36bfd01
mov ecx, eax
call fcn.03707920
test edi, edi
je 0x36bfd0b
mov eax, dword [edi]
push edi
call dword [eax + 8]
test ebp, ebp
je 0x36bfd16
mov ecx, ebp
call fcn.03707920
test esi, esi
je 0x36bfd1f
cmp esi, 1
jne 0x36bfd25
call dword [0x100f53c8]
pop edi
mov eax, ebx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret