Function at 0x10239450
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
mov eax, dword [0x104e7304]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x19f0], 0
je 0x102394ab
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x19f0]
mov edx, dword [ecx + 8]
and edx, 0x200
jne 0x102394ab
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x19f0]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1554]
mov edx, dword [eax + 0x1558]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0xaf]
test ecx, ecx
je 0x10239587
movss xmm0, dword [0x10430afc]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [0x10430afc]
movss dword [ebp - 0x80], xmm0
mov edx, dword [ebp - 8]
add edx, 0x1554
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
movss xmm0, dword [eax + 4]
comiss xmm0, dword [ebp - 0x80]
jb 0x1023951b
mov ecx, dword [ebp - 0x38]
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0xa0], xmm0
jmp 0x10239528
movss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0xa0], xmm0
mov edx, dword [ebp - 0x38]
movss xmm0, dword [edx]
comiss xmm0, dword [ebp - 0x84]
jb 0x10239549
mov eax, dword [ebp - 0x38]
movss xmm0, dword [eax]
movss dword [ebp - 0xa4], xmm0
jmp 0x10239559
movss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x88], xmm0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0xa8], ecx
jmp 0x102395a5
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x194c]
sub ecx, 1
mov dword [ebp - 0x20], ecx
jmp 0x102395d6
mov eax, dword [ebp - 0x20]
sub eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jl 0x102396d9
mov eax, dword [ebp - 8]
add eax, 0x194c
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x20]
cmp edx, dword [ecx]
jl 0x10239603
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x20]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
mov edx, dword [ecx]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x7a]
test ecx, ecx
je 0x1023963c
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x81]
test ecx, ecx
je 0x1023963e
jmp 0x102395cd
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
and ecx, 0x200
je 0x10239651
jmp 0x102395cd
mov eax, dword [ebp - 0x24]
add eax, 0x1dc
mov ecx, dword [eax]
mov dword [ebp - 0x34], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x30], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2c], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
and ecx, 0x1000000
jne 0x10239689
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
and ecx, 2
je 0x10239697
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x34]
call fcn.10160b78
jmp 0x102396a3
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34]
call fcn.10160b78
mov eax, dword [ebp - 8]
add eax, 0xe0
push eax
lea ecx, [ebp - 0x34]
call fcn.1015d5d6
movzx ecx, al
test ecx, ecx
jne 0x102396c0
jmp 0x102395cd
cmp dword [ebp - 0xc], 0
jne 0x102396cc
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x102396d4
jmp 0x102396d9
jmp 0x102395cd
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x1990], ecx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1990], 0
je 0x10239708
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1990]
mov eax, dword [edx + 0x2f0]
mov dword [ebp - 0xa8], eax
jmp 0x10239712
mov dword [ebp - 0xa8], 0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xa8]
mov dword [ecx + 0x1994], edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret