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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x78], 1
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], ecx
jne 0x10197ce5
cmp dword [esi + 0x7c], 0
jne 0x10197ce5
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], ecx
cmp dword [esi + 0x80], 1
jne 0x10197d03
cmp dword [esi + 0x84], 0
jne 0x10197d03
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0xd0], 0x1010101
xorps xmm0, xmm0
mov dword [esi + 0xd4], 0x1010101
mov byte [esi + 0xd8], 1
mov eax, dword [esi + 0x58]
movlpd qword [ebp - 8], xmm0
mov byte [eax + esi + 0xd0], 0
xor eax, eax
cmp dword [esi + 0x3c], eax
jb 0x10197d6d
ja 0x10197d3f
cmp dword [esi + 0x38], eax
jbe 0x10197d6d
mov edx, dword [ebp - 4]
lea ecx, [esi + 0x88]
mov edi, dword [ebp - 8]
nop dword [eax + eax]
mov dword [ecx], edi
lea ecx, [ecx + 8]
mov dword [ecx - 4], edx
add edi, dword [esi + 0x30]
adc edx, dword [esi + 0x34]
xor ebx, ebx
inc eax
cmp ebx, dword [esi + 0x3c]
jb 0x10197d50
ja 0x10197d6d
cmp eax, dword [esi + 0x38]
jb 0x10197d50
mov ecx, dword [esi + 0xf8]
xor eax, eax
cmp dword [esi + 0x5c], eax
jb 0x10197e59
ja 0x10197d89
cmp dword [esi + 0x58], eax
jbe 0x10197e59
lea edx, [esi + 0x108]
nop
mov dword [edx], ecx
lea edx, [edx + 4]
add ecx, dword [esi + 0x48]
xor ebx, ebx
mov edi, dword [esi + 0x58]
inc eax
cmp ebx, dword [esi + 0x5c]
jb 0x10197d90
ja 0x10197da9
cmp eax, edi
jb 0x10197d90
mov ebx, dword [esi + 0xfc]
xor eax, eax
cmp dword [esi + 0x5c], eax
jb 0x10197e59
ja 0x10197dc4
test edi, edi
je 0x10197e59
lea ecx, [esi + 0x12c]
nop word [eax + eax]
mov dword [ecx], ebx
lea ecx, [ecx + 4]
add ebx, dword [esi + 0x48]
inc eax
mov edi, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
mov dword [ebp - 4], 0
cmp dword [ebp - 4], edi
jb 0x10197dd0
ja 0x10197df1
cmp eax, edx
jb 0x10197dd0
mov ebx, dword [esi + 0x100]
xor eax, eax
test edi, edi
jb 0x10197e59
ja 0x10197e03
test edx, edx
je 0x10197e59
lea ecx, [esi + 0x150]
nop dword [eax]
mov dword [ecx], ebx
lea ecx, [ecx + 4]
add ebx, dword [esi + 0x48]
xor edx, edx
mov edi, dword [esi + 0x58]
inc eax
cmp edx, dword [esi + 0x5c]
jb 0x10197e10
ja 0x10197e29
cmp eax, edi
jb 0x10197e10
mov edx, dword [esi + 0x104]
xor eax, eax
cmp dword [esi + 0x5c], eax
jb 0x10197e59
ja 0x10197e3c
test edi, edi
je 0x10197e59
lea ecx, [esi + 0x174]
mov dword [ecx], edx
lea ecx, [ecx + 4]
add edx, dword [esi + 0x48]
xor edi, edi
inc eax
cmp edi, dword [esi + 0x5c]
jb 0x10197e42
ja 0x10197e59
cmp eax, dword [esi + 0x58]
jb 0x10197e42
push dword [esi + 0x2c]
mov dword [esi + 0xe0], 0
push dword [esi + 0x28]
mov dword [esi + 0xe4], 0
push dword [esi + 0x34]
mov dword [esi + 0xe8], 0
push dword [esi + 0x30]
mov dword [esi + 0xec], 0
call fcn.101a8d70
pop edi
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret