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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x180
mov esi, esp
mov dword [esi + 0x168], ebp
mov ebx, ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x16c], esp
mov dword [esi + 0x178], 0xffffffff
lea ecx, [esi + 0x170]
mov dword [esi + 0x174], 0x1007f0e0
mov edx, dword fs:[0]
mov dword [esi + 0x170], edx
mov dword fs:[0], ecx
lea edi, [esi + 0xd0]
mov ecx, edi
push eax
call fcn.100803c0
lea ecx, [ebx + 8]
push edi
call fcn.1007cbd0
mov dword [esi + 0x3c], edi
mov ecx, edi
call fcn.10078480
lea edi, [ebx + 0xa0]
mov eax, dword [ebx + 0xa0]
mov dword [esi + 0x1c], ebx
mov dword [ebx + 0xa0], 0
test eax, eax
je 0x1007c386
mov ecx, edi
push eax
call fcn.10078730
mov dword [esi + 0x74], edi
mov eax, 0x18c361d8
mov ecx, 0xcf7e2e5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x4fd0b01d
mov ecx, 0xbd4b904f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov ecx, 0x7e16e843
mov eax, 0x627295a1
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, 0xb24fb120
mov ecx, 0xaceeaf94
mov edi, ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
mov ecx, 0x7db70f91
mov eax, 0x78928c97
mov dword [esi + 0x40], eax
mov dword [esi + 0x18], ecx
mov ecx, 0x21bedf5e
mov eax, 0xfc3ff32a
xor edx, edx
lea ebx, [esi + 0xd0]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x94], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x90], edx
mov dword [esi + 0x9c], edi
mov edi, dword [esi + 8]
mov dword [esi + 0x98], edi
mov edi, dword [esi + 0x40]
mov dword [esi + 0xd4], edi
mov edi, dword [esi + 0x18]
mov dword [esi + 0xd0], edi
mov dword [esi + 0x78], eax
mov dword [esi + 0xdc], eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0xd8], ecx
mov eax, dword [esi + 0x14]
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe0], edx
mov eax, dword [esi + 0xc]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xe8], eax
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ebx]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [ebx + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x6c], 0
mov dword [esi + 0x70], 0xf
mov byte [esi + 0x5c], 0
lea eax, [esi + 0x80]
push eax
call fcn.10087a10
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1007c4d5
sub esp, 0xc
mov al, byte [esi + 0xd0]
mov byte [esp + 4], al
lea eax, [esi + 0x80]
mov dword [esp + 8], eax
mov dword [esp], edi
lea ecx, [esi + 0x5c]
call fcn.100033b0
jmp 0x1007c4f1
mov dword [esi + 0x6c], edi
lea eax, [esi + 0x5c]
push edi
lea ecx, [esi + 0x80]
push ecx
push eax
call fcn.10084a40
add esp, 0xc
mov byte [esi + edi + 0x5c], 0
mov eax, 0x7dde0fe6
mov ecx, 0x78fb8cf9
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x21dbdf30
mov ecx, 0xfc11f35e
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x7e7ae827
mov ecx, 0x627295cd
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xbc], eax
mov dword [esi + 0xec], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xe8], eax
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [ebx]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [ebx + 0x10]
movaps xmmword [esi + 0xb0], xmm0
mov dword [esi + 0x44], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 7
mov word [esi + 0x44], 0
lea ebx, [esi + 0xa0]
push ebx
call fcn.10088056
add esp, 4
mov edi, eax
cmp eax, 7
jbe 0x1007c603
mov dword [esi + 0x178], 4
sub esp, 0xc
mov al, byte [esi + 0xd0]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [esi + 0x44]
call fcn.1000c8e0
jmp 0x1007c61f
mov dword [esi + 0x54], edi
mov eax, edi
add eax, edi
lea ecx, [esi + 0x44]
push eax
push ebx
push ecx
call fcn.10084a40
add esp, 0xc
mov word [esi + edi*2 + 0x44], 0
mov dword [esi + 0x178], 5
lea eax, [esi + 0x5c]
lea ecx, [esi + 0x44]
lea edx, [esi + 0xc8]
push eax
push ecx
push edx
call fcn.1007b700
add esp, 0xc
cmp byte [esi + 0xcc], 0
je 0x1007c972
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x14], eax
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
mov eax, dword [esi + 0x1c]
mov edi, dword [eax + 0x78]
cmp dword [eax + 0x7c], 0x10
jb 0x1007c6c4
mov eax, dword [eax + 0x68]
cmp edi, 0xf
jbe 0x1007c6cc
mov dword [esi + 0x10], eax
mov dword [esi + 8], edi
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
mov ecx, 0x7fffffff
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0xc], ecx
jb 0x1007c6ec
lea eax, [ecx + 0x24]
push eax
call fcn.10081280
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x1007c6f8
add eax, 0x68
cmp edi, 0xf
ja 0x1007c688
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0xd8], xmm1
movsd qword [esi + 0xd0], xmm0
mov eax, 0xf
jmp 0x1007c714
lea eax, [ecx + 1]
push eax
call fcn.10081280
add esp, 4
mov edi, dword [esi + 8]
mov dword [esi + 0xd0], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x10]
push eax
call fcn.10084a40
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], eax
mov dword [esi + 0x178], 6
call fcn.1008727c
mov edi, eax
cmp dword [esi + 0xe4], 0x10
jb 0x1007c743
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x3c], eax
mov dword [edi], 0
lea eax, [esi + 0x20]
push 0xa
push eax
mov ebx, dword [esi + 0x3c]
push ebx
call fcn.10087aef
add esp, 0xc
cmp ebx, dword [esi + 0x20]
je 0x1007c977
cmp dword [edi], 0x22
mov ecx, dword [esi + 0x1c]
je 0x1007c984
mov dword [esi + 0x20], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov edx, dword [ecx + 0x48]
cmp dword [ecx + 0x4c], 0x10
lea edi, [esi + 0x20]
jb 0x1007c7d8
mov ebx, dword [ecx + 0x38]
cmp edx, 0x10
jb 0x1007c7e0
mov dword [esi + 0xc], ebx
mov dword [esi + 8], eax
mov dword [esi + 0x10], edx
mov eax, edx
or eax, 0xf
cmp eax, 0x7fffffff
mov ecx, 0x7fffffff
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x18], ecx
jb 0x1007c7ff
lea eax, [ecx + 0x24]
push eax
call fcn.10081280
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x1007c80b
lea ebx, [ecx + 0x38]
cmp edx, 0x10
jae 0x1007c799
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [esi + 0x28], xmm1
movsd qword [esi + 0x20], xmm0
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], 0xf
jmp 0x1007c834
lea eax, [ecx + 1]
push eax
call fcn.10081280
add esp, 4
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x20], eax
lea ecx, [edi + 1]
push ecx
push edx
push eax
call fcn.10084a40
add esp, 0xc
mov dword [esi + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [esi + 0x34], eax
mov edi, dword [esi + 0x20]
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 8]
mov edx, dword [ecx + 0x9c]
mov dword [esi + 0x178], 7
movzx ecx, ax
push 0
push 0
push 3
push 0x10099cd2
push 0x10099cd2
push ecx
push edi
push edx
call dword [esi + 0x14]
mov ebx, dword [esi + 0x74]
mov edx, dword [ebx]
mov dword [ebx], eax
test edx, edx
je 0x1007c870
mov ecx, ebx
push edx
call fcn.10078730
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jb 0x1007c8a8
mov ecx, dword [esi + 0x20]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x1007c89e
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x1007c991
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.100812b5
add esp, 8
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1007c8e6
mov ecx, dword [esi + 0xd0]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x1007c8dc
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x1007c9a0
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.100812b5
add esp, 8
mov ecx, dword [esi + 0x58]
cmp ecx, 8
jb 0x1007c921
mov eax, dword [esi + 0x44]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x1007c917
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x1007c9af
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.100812b5
add esp, 8
mov eax, dword [esi + 0x70]
cmp eax, 0x10
jb 0x1007c955
mov ecx, dword [esi + 0x5c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x1007c94b
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x1007c9be
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.100812b5
add esp, 8
cmp dword [ebx], 0
setne al
mov ecx, dword [esi + 0x170]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
call fcn.10005c60
push str.invalid_stoi_argument
call fcn.10081a57
add esp, 4
push str.stoi_argument_out_of_range
call fcn.10081a97
add esp, 4
mov dword [esi + 0x178], 0
call fcn.10087578
mov dword [esi + 0x178], 1
call fcn.10087578
mov dword [esi + 0x178], 2
call fcn.10087578
mov dword [esi + 0x178], 3
call fcn.10087578
nop dword [eax]
push ebp
sub esp, 0x20
lea esi, [ebp - 0x17c]
mov ebp, dword [esi + 0x168]
call fcn.10082f28
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x20
lea esi, [ebp - 0x17c]
mov ebp, dword [esi + 0x168]
call fcn.10082f28
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x20
lea esi, [ebp - 0x17c]
mov ebp, dword [esi + 0x168]
call fcn.10082f28
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x20
lea esi, [ebp - 0x17c]
mov ebp, dword [esi + 0x168]
call fcn.10082f28
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x20
lea esi, [ebp - 0x17c]
mov ebp, dword [esi + 0x168]
mov eax, dword [esi + 0x34]
cmp eax, 0x10
jb 0x1007ca94
mov ecx, dword [esi + 0x20]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1007ca8a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1007caab
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100812b5
add esp, 8
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0xf
mov byte [esi + 0x20], 0
add esp, 0x20
pop ebp
ret
call fcn.10087578
push ebp
sub esp, 0x20
lea esi, [ebp - 0x17c]
mov ebp, dword [esi + 0x168]
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x1007cafa
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1007caf0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1007cb1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100812b5
add esp, 8
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
add esp, 0x20
pop ebp
ret
call fcn.10087578
nop
push ebp
sub esp, 0x20
lea esi, [ebp - 0x17c]
mov ebp, dword [esi + 0x168]
mov ecx, dword [esi + 0x58]
cmp ecx, 8
jb 0x1007cb67
mov eax, dword [esi + 0x44]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x1007cb5d
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x1007cb6c
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.100812b5
add esp, 8
add esp, 0x20
pop ebp
ret
call fcn.10087578
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebp
sub esp, 0x20
lea esi, [ebp - 0x17c]
mov ebp, dword [esi + 0x168]
mov eax, dword [esi + 0x70]
cmp eax, 0x10
jb 0x1007cbc4
mov ecx, dword [esi + 0x5c]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1007cbba
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1007cbc9
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100812b5
add esp, 8
add esp, 0x20
pop ebp
ret
call fcn.10087578
int3