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

Disassembly:
push 0xffffffffffffffff
push 0x1015d897
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb8
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xd8]
mov dword [esp + 0x40], ecx
mov ecx, edi
mov byte [esp + 0x15], 0xd9
mov eax, dword [edi + 4]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1010cec0
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push ecx
push edx
mov ecx, edi
call fcn.1007db50
mov al, byte [esp + 0x10]
xor ebp, ebp
mov byte [0x1018c91f], 0x48
mov byte [esp + 0x54], al
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov eax, 0x13
mov esi, 0xd
mov word [esp + 0x68], ax
mov word [esp + 0x72], ax
mov word [esp + 0x7c], ax
mov al, byte [0x101974bc]
mov edx, 0x23
mov ecx, 0x21
test al, 1
mov dword [esp + 0xd0], ebp
mov bl, 0xd8
mov word [esp + 0x64], si
mov word [esp + 0x66], 0x14
mov word [esp + 0x6a], 0xf
mov word [esp + 0x6c], 0x22
mov word [esp + 0x6e], dx
mov word [esp + 0x70], 0x20
mov word [esp + 0x74], cx
mov word [esp + 0x76], si
mov word [esp + 0x78], dx
mov word [esp + 0x7a], cx
jne 0x1007cc2d
lea ecx, [esp + 0x64]
or al, 1
push ecx
mov ecx, 0x101974c0
mov byte [0x101974bc], al
call fcn.1007d860
push 0x1007ec80
call fcn.1013c36b
add esp, 4
mov dl, byte [esp + 0x10]
mov esi, dword [0x101974c0]
push ebp
lea ecx, [esp + 0x34]
mov byte [esp + 0x34], dl
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x30]
push eax
push esi
call fcn.1000bf40
lea eax, [esp + 0x30]
lea ecx, [esp + 0xa8]
push eax
push ecx
mov ecx, dword [esp + 0x48]
mov byte [esp + 0xd8], 1
call fcn.1007d400
mov ecx, dword [0x10191a54]
lea edx, [esp + 0x54]
push edx
push eax
mov byte [esp + 0xd8], 2
call fcn.10058e60
mov ecx, eax
call fcn.10068300
push 1
lea ecx, [esp + 0xac]
mov byte [esp + 0xd4], 1
call fcn.1000bc70
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0xd4], 0
call fcn.1000bc70
mov al, byte [0x1018c91d]
push 0xffffffffffffffd9
add al, 0x60
mov cl, 0x2d
push eax
mov al, byte [0x1018c91c]
imul cl
mov dl, 0xd9
push 0xffffffffffffffd9
sub dl, al
push edx
push 0x5e
call fcn.1007b180
mov ecx, dword [0x1018c8f8]
push eax
mov al, byte [0x1018c91d]
push eax
mov eax, 0x3e3
cdq
idiv ecx
mov eax, 0x3ae
push 0xffffffffffffffad
mov esi, edx
cdq
idiv ecx
mov ecx, dword [0x1018c8f4]
mov al, byte [esi + ecx]
imul byte [edx + ecx]
push eax
push 0xffffffffffffffd9
call fcn.1007b190
mov ecx, dword [esp + 0x84]
mov byte [0x1018c91f], al
mov eax, dword [esp + 0x80]
add esp, 0x28
cmp eax, ecx
mov dword [esp + 0x1c], eax
je 0x1007d28c
mov al, byte [0x1018c920]
mov dl, byte [0x1018c91e]
add bl, 2
mov esi, dword [0x1018c8f8]
mov cl, al
dec dl
dec al
mov byte [0x1018c91e], dl
mov byte [0x1018c920], al
mov eax, 0x3b8
cdq
idiv esi
mov edi, dword [0x1018c8f4]
push ecx
mov cl, 0xcb
mov byte [esp + 0x18], bl
mov al, byte [edx + edi]
sub cl, al
mov eax, 0x168
cdq
idiv esi
push ecx
mov al, bl
sub al, byte [edx + edi]
push eax
mov eax, 0x193
cdq
idiv esi
mov cl, byte [edx + edi]
mov edx, dword [esp + 0x21]
push ecx
push 0xffffffffffffffcc
push edx
push 0x2b
push 0xffffffffffffffc3
push 0xffffffffffffff8b
push 0xffffffffffffffef
push 0xffffffffffffffa5
push 0xffffffffffffffc5
call fcn.1007b190
add esp, 0x14
push eax
call fcn.1007b190
add al, bl
mov ecx, dword [0x1018c8f4]
imul bl
push eax
mov eax, 0x2d9
cdq
idiv dword [0x1018c8f8]
mov al, 0xf9
push 0xfffffffffffffff2
mov bl, byte [edx + ecx]
mov dl, byte [0x1018c91e]
sub al, bl
push eax
push 0x55
push edx
call fcn.1007a600
add esp, 0x28
push eax
call fcn.1007b160
mov al, byte [esp + 0x20]
mov dword [esp + 0x34], ebp
mov byte [esp + 0x30], al
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov ecx, dword [0x1018c8f8]
mov eax, 0x86
cdq
idiv ecx
mov esi, dword [0x1018c8f4]
push 0xffffffffffffff89
mov eax, 0x190
mov byte [esp + 0xe4], 3
mov dl, byte [edx + esi]
push edx
cdq
idiv ecx
mov al, byte [edx + esi]
mov ecx, dword [esp + 0x2c]
push eax
push 0xffffffffffffff87
push ecx
call fcn.1007b180
mov byte [0x1018c91c], al
mov al, byte [0x1019744c]
add esp, 0x24
mov word [esp + 0x10], 0x33
test al, 1
jne 0x1007ce78
mov bl, al
lea edx, [esp + 0x10]
or bl, 1
push edx
mov ecx, 0x10197450
mov byte [0x1019744c], bl
call fcn.1007d950
push 0x1007d3e0
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x10]
mov edi, dword [0x10197450]
push ebp
lea ecx, [esp + 0x94]
mov byte [esp + 0x94], al
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x90]
push 1
push esi
call fcn.1000c010
test al, al
je 0x1007ced3
mov ecx, dword [esp + 0x94]
push esi
push edi
push ecx
call fcn.100017d0
add esp, 0xc
lea ecx, [esp + 0x90]
push esi
call fcn.1000bff0
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x20]
lea eax, [esp + 0x90]
push edx
push eax
push ecx
mov byte [esp + 0xdc], 4
call fcn.10021e70
add esp, 0xc
lea ecx, [esp + 0x90]
mov byte [esp + 0xd0], 3
push 1
call fcn.1000bc70
push 0x76
call fcn.1007b170
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
add esp, 4
cmp esi, ebp
mov bl, al
je 0x1007cf2f
mov edx, edi
sub edx, esi
sar edx, 4
cmp edx, 2
jae 0x1007cf53
cmp esi, edi
mov byte [esp + 0xd0], 0
je 0x1007d255
push ebp
mov ecx, esi
call fcn.100461a0
add esi, 0x10
cmp esi, edi
jne 0x1007cf3f
jmp 0x1007d251
mov al, byte [esp + 0x10]
mov dword [esp + 0x48], ebp
mov byte [esp + 0x44], al
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov al, byte [0x10197454]
mov byte [esp + 0xd0], 5
test al, 1
mov byte [esp + 0x15], 0xe8
mov word [esp + 0x10], 0x2c
jne 0x1007cfac
mov bl, al
lea ecx, [esp + 0x10]
push ebp
or bl, 1
push ecx
mov ecx, 0x10197458
mov byte [0x10197454], bl
call fcn.1000b9b0
push 0x1007d3f0
call fcn.1013c36b
add esp, 4
mov dl, byte [esp + 0x10]
mov edi, dword [0x10197458]
push ebp
lea ecx, [esp + 0x84]
mov byte [esp + 0x84], dl
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x80]
push 1
push esi
call fcn.1000c010
test al, al
je 0x1007d007
mov eax, dword [esp + 0x84]
push esi
push edi
push eax
call fcn.100017d0
add esp, 0xc
lea ecx, [esp + 0x80]
push esi
call fcn.1000bff0
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
lea edx, [esp + 0x80]
push ecx
add eax, 0x10
push edx
push eax
mov byte [esp + 0xdc], 6
call fcn.10021e70
add esp, 0xc
lea ecx, [esp + 0x80]
mov byte [esp + 0xd0], 5
push 1
call fcn.1000bc70
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edi, eax
cmp eax, ecx
mov bl, 0x88
mov dword [esp + 0x10], edi
je 0x1007d1f6
mov byte [esp + 0x15], 0xb4
mov cl, byte [0x1018c91d]
mov al, byte [0x1018c91f]
dec cl
inc al
mov byte [0x1018c91d], cl
mov cl, byte [esp + 0x10]
mov byte [esp + 0x30], cl
push ebp
lea ecx, [esp + 0x34]
mov byte [0x1018c91f], al
call fcn.1000bc70
push str.__t_r_n
call fcn.1013c2c2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x30]
push 1
push esi
call fcn.1000c010
test al, al
je 0x1007d0c7
mov edx, dword [esp + 0x34]
push esi
push str.__t_r_n
push edx
call fcn.100017d0
add esp, 0xc
lea ecx, [esp + 0x30]
push esi
call fcn.1000bff0
lea eax, [esp + 0x30]
lea ecx, [esp + 0xa8]
push eax
push edi
push ecx
mov byte [esp + 0xdc], 7
call fcn.10022dc0
add esp, 0xc
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0xd4], 9
call fcn.1000bc70
cmp dword [esp + 0xb0], ebp
je 0x1007d1c9
lea edx, [esp + 0xa8]
lea ecx, [esp + 0x64]
push edx
xor edi, edi
xor esi, esi
mov dword [esp + 0xc0], ebp
call fcn.10023d70
mov eax, ebp
mov byte [esp + 0xd0], 0xa
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x64]
lea edx, [esp + 0xa0]
push ecx
mov ecx, dword [esp + 0xdc]
push edx
mov byte [esp + 0xd8], 0xb
call fcn.1007dc90
lea eax, [esp + 0xa4]
lea ecx, [esp + 0xa0]
push eax
push ecx
lea ecx, [esp + 0xc8]
call fcn.10113760
mov esi, dword [esp + 0xc0]
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0xd4], 9
call fcn.1000bc70
mov al, bl
mov dword [esi + 0x1c], edi
push eax
mov eax, 0x108
mov dword [esi + 0x20], ebp
mov ecx, dword [0x1018c8f8]
cdq
idiv ecx
mov esi, dword [0x1018c8f4]
push 0xfffffffffffffff8
mov eax, 0x2e6
inc bl
mov dl, byte [edx + esi]
push edx
cdq
idiv ecx
mov al, byte [edx + esi]
push eax
call fcn.1007b160
mov edi, dword [esp + 0x20]
add esp, 0x10
xor ebp, ebp
push 1
lea ecx, [esp + 0xac]
mov byte [esp + 0xd4], 5
call fcn.1000bc70
mov ecx, dword [esp + 0x4c]
add edi, 0x10
cmp edi, ecx
mov dword [esp + 0x10], edi
jne 0x1007d05f
mov eax, dword [esp + 0x48]
cmp eax, ecx
mov byte [esp + 0xd0], 3
mov edi, ecx
mov esi, eax
je 0x1007d219
push ebp
mov ecx, esi
call fcn.100461a0
add esi, 0x10
cmp esi, edi
jne 0x1007d206
mov eax, dword [esp + 0x48]
push eax
call fcn.101307a0
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
add esp, 4
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
cmp esi, edi
mov byte [esp + 0xd0], 0
je 0x1007d255
push ebp
mov ecx, esi
call fcn.100461a0
add esi, 0x10
cmp esi, edi
jne 0x1007d242
mov esi, dword [esp + 0x24]
push esi
call fcn.101307a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x60]
add eax, 0x10
add esp, 4
cmp eax, ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], eax
jne 0x1007cd38
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0xd8]
mov edi, dword [edi + 4]
mov esi, dword [edi]
cmp esi, edi
je 0x1007d364
mov cl, byte [esp + 0x15]
lea edi, [esi + 0xc]
lea edx, [esp + 0x30]
mov byte [0x1018c91e], cl
mov ecx, dword [esp + 0x40]
push edi
push edx
mov byte [0x1018c91c], 0xa1
call fcn.1007c210
push eax
mov byte [esp + 0xd4], 0xd
call fcn.1002ef10
mov bl, al
mov eax, dword [esp + 0x38]
add esp, 4
cmp eax, ebp
mov byte [esp + 0xd0], 0
je 0x1007d2fe
mov cl, byte [eax - 1]
test cl, cl
je 0x1007d2f2
cmp cl, 0xff
je 0x1007d2f2
dec cl
mov byte [eax - 1], cl
jmp 0x1007d2fe
add eax, 0xfffffffe
push eax
call fcn.101307a0
add esp, 4
test bl, bl
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
je 0x1007d31b
mov ecx, dword [esp + 0x40]
push edi
call fcn.1007c6e0
mov dword [edi + 0x10], eax
mov eax, dword [esi + 8]
mov ecx, dword [0x10191b30]
cmp eax, ecx
je 0x1007d333
push eax
call fcn.1007e4c0
add esp, 4
jmp 0x1007d34a
mov eax, dword [esi + 4]
cmp esi, dword [eax + 8]
jne 0x1007d345
mov esi, eax
mov eax, dword [eax + 4]
cmp esi, dword [eax + 8]
je 0x1007d33b
cmp dword [esi + 8], eax
je 0x1007d34c
mov esi, eax
mov eax, dword [esp + 0xd8]
cmp esi, dword [eax + 4]
jne 0x1007d299
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
cmp eax, ecx
mov dword [esp + 0xd0], 0xffffffff
mov edi, ecx
je 0x1007d3b2
lea esi, [eax + 4]
mov ecx, dword [esi]
cmp ecx, ebp
je 0x1007d39c
mov al, byte [ecx - 1]
test al, al
je 0x1007d390
cmp al, 0xff
je 0x1007d390
dec al
mov byte [ecx - 1], al
jmp 0x1007d39c
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
mov dword [esi], ebp
mov dword [esi + 4], ebp
mov dword [esi + 8], ebp
add esi, 0x10
lea ecx, [esi - 4]
cmp ecx, edi
jne 0x1007d378
mov eax, dword [esp + 0x58]
push eax
call fcn.101307a0
mov ecx, dword [esp + 0xcc]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc4
ret 4