Function at 0x100760e0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [esp + 0x3c]
mov edi, dword [0x10258f60]
cmp dword [edi + 0x1a04], esi
jne 0x10076125
mov eax, dword [edi + 0x1a34]
cmp eax, 2
je 0x10076114
cmp eax, 1
jne 0x10076125
cmp byte [edi + 0xe8], 0
jne 0x10076125
jmp 0x1007617a
cmp dword [edi + 0x1b04], esi
jne 0x10076125
cmp byte [edi + 0x1a14], 0
je 0x1007617a
cmp dword [edi + 0x1a04], esi
jne 0x10076187
mov eax, dword [esp + 0x40]
cmp eax, 5
ja case.default.0x1007615a
mov edx, dword [esp + 0x5c]
movss xmm1, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
movss xmm0, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
jmp dword [eax*4 + 0x101af030]
test ebx, ebx
je 0x10076263
mov eax, dword [ebx]
test esi, esi
je 0x10076270
mov ecx, dword [esi]
jmp 0x10076275
call fcn.1004bc30
cmp dword [edi + 0x1a04], esi
je 0x1007612d
xor eax, eax
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
test ebx, ebx
je 0x100762a6
mov eax, dword [ebx]
test esi, esi
je 0x100762b3
mov ecx, dword [esi]
jmp 0x100762b5
mov ebp, 0x7fffffff
mov edi, 0xffffffff
mov eax, 0xffffffff
mov ecx, 0x7fffffff
test ebx, ebx
je 0x100761c7
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
add edi, 1
adc ebp, 0
test esi, esi
je 0x100761d6
mov edi, dword [esi]
mov ebp, dword [esi + 4]
mov dword [esp + 0x24], edx
movss dword [esp + 0x20], xmm1
mov edx, dword [esp + 0x54]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], edi
movss dword [esp + 8], xmm0
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.10076ea0
jmp 0x10076189
test ebx, ebx
je 0x100762e6
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
jmp 0x100762f0
test ebx, ebx
je 0x10076304
movss xmm2, dword [ebx]
test esi, esi
je 0x10076314
movss xmm3, dword [esi]
jmp 0x1007631c
test ebx, ebx
je 0x10076351
movsd xmm2, qword [ebx]
test esi, esi
je 0x10076361
movsd xmm3, qword [esi]
jmp 0x10076369
mov eax, 0x7fffffff
test esi, esi
jne 0x10076173
mov ecx, 0x80000000
mov dword [esp + 0x1c], edx
movss dword [esp + 0x18], xmm1
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
movss dword [esp + 8], xmm0
mov dword [esp + 4], ebp
mov dword [esp], 0
call fcn.100763f0
jmp 0x10076189
mov eax, 0xffffffff
test esi, esi
jne 0x100761a3
xor ecx, ecx
mov dword [esp + 0x1c], edx
movss dword [esp + 0x18], xmm1
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
movss dword [esp + 8], xmm0
mov dword [esp + 4], ebp
mov dword [esp], 1
call fcn.10076900
jmp 0x10076189
mov eax, 0xffffffff
mov ecx, 0xffffffff
mov ebx, edi
test esi, esi
je 0x1007639e
mov edi, dword [esi]
mov esi, dword [esi + 4]
jmp 0x100763a2
movss xmm2, dword [0x101a79dc]
test esi, esi
jne 0x1007623d
movss xmm3, dword [0x101a7d50]
mov dword [esp + 0x1c], edx
movss dword [esp + 0x18], xmm1
mov dword [esp + 0x14], edi
movss dword [esp + 0x10], xmm2
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm0
mov dword [esp + 4], ebp
mov dword [esp], 4
call fcn.10077e50
jmp 0x10076189
movsd xmm2, qword [0x101aecf8]
test esi, esi
jne 0x1007625a
movsd xmm3, qword [0x101aed00]
mov dword [esp + 0x24], edx
movss dword [esp + 0x20], xmm1
mov dword [esp + 0x1c], edi
movsd qword [esp + 0x14], xmm2
movsd qword [esp + 0xc], xmm3
movss dword [esp + 8], xmm0
mov dword [esp + 4], ebp
mov dword [esp], 5
call fcn.100783e0
jmp 0x10076189
xor edi, edi
xor esi, esi
mov dword [esp + 0x24], edx
movss dword [esp + 0x20], xmm1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
movss dword [esp + 8], xmm0
mov dword [esp + 4], ebp
mov dword [esp], 3
call fcn.10077630
jmp 0x10076189
mov dword [esp], 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3