Function at 0x11380bc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
push esi
push edi
lea eax, [esp + 0x18]
push eax
call dword [0x43403c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
sub ecx, 0xd53e8000
push 0
push 0xa
sbb eax, 0x19db1de
push eax
push ecx
call fcn.011579fc
push 0
push 0xf4240
mov esi, eax
push edx
push esi
call fcn.011579fc
mov dword [0x444e38], eax
imul eax, eax, 0xf4240
sub esi, eax
mov dword [0x444e3c], esi
jmp 0x113811c
mov eax, dword [0x443b50]
test eax, eax
je 0x11381ee
cmp eax, 3
jge 0x1138197
mov eax, dword [0x443bc4]
test eax, eax
je 0x1138197
cmp word [eax + 8], 0
jbe 0x1138197
push dword [0x43fed8]
add eax, 0xa
push 0x109
push eax
call fcn.01157d14
mov edi, eax
add esp, 0xc
test edi, edi
js 0x113857e
push 0x43fe68
push edi
call fcn.0115fd66
mov esi, eax
add esp, 8
test esi, esi
je 0x1138567
push 0
push 0x40
push 0
push esi
call fcn.0114fb71
push dword [0x443d10]
call fcn.0114e9fd
add esp, 0x14
mov dword [0x443d10], esi
cmp dword [0x443b50], 2
jl 0x11381be
xor edx, edx
lea ecx, [edx + 1]
call fcn.011435fc
cmp dword [0x443b50], 3
jge 0x1138560
call fcn.0112eedc
jmp 0x11381e4
cmp dword [0x43dbc8], 0
mov eax, dword [0x443be0]
jne 0x11381e4
test eax, eax
je 0x11381da
mov eax, dword [eax + 0x80]
test eax, eax
jne 0x11381d0
mov dword [0x43dbc8], 1
mov dword [0x443b50], 0
mov eax, dword [0x443c6c]
test eax, eax
je 0x11382de
mov edi, dword [eax]
mov esi, dword [eax + 4]
cmp edi, 0xffffffff
je 0x11382de
mov eax, dword [0x444e38]
cmp edi, eax
jl 0x11384a5
jg 0x1138226
mov ebx, dword [0x444e3c]
cmp esi, ebx
jle 0x11384a5
lea eax, [esp + 0x20]
push eax
call dword [0x43403c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
sub ecx, 0xd53e8000
push 0
push 0xa
sbb eax, 0x19db1de
push eax
push ecx
call fcn.011579fc
push 0
push 0xf4240
mov ebx, eax
push edx
push ebx
call fcn.011579fc
imul ecx, eax, 0xf4240
mov dword [0x444e38], eax
sub ebx, ecx
mov dword [0x444e3c], ebx
cmp edi, eax
jl 0x11384a5
jg 0x1138284
cmp esi, ebx
jle 0x11384a5
cmp esi, ebx
jl 0x113828e
sub esi, ebx
sub edi, eax
jmp 0x1138299
sub esi, ebx
sub edi, eax
add esi, 0xf4240
dec edi
lea ecx, [esi + 0x3e7]
mov eax, 0x10624dd3
imul ecx
imul eax, edi, 0x3e8
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
cmp dword [0x43dbc8], 0
jne 0x11382d0
imul eax, dword [0x440084], 0x3e8
cmp eax, ecx
cmovle ecx, eax
push ecx
call fcn.0114195c
mov esi, eax
mov dword [esp + 0x14], esi
jmp 0x1138302
cmp dword [0x43dbc8], 0
je 0x11382ec
or eax, 0xffffffff
jmp 0x11382f6
imul eax, dword [0x440084], 0x3e8
push eax
call fcn.0114195c
mov esi, eax
mov dword [esp + 0x14], eax
add esp, 4
lea eax, [esp + 0x28]
push eax
call dword [0x43403c]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
sub ecx, 0xd53e8000
push 0
push 0xa
sbb eax, 0x19db1de
push eax
push ecx
call fcn.011579fc
push 0
push 0xf4240
mov ebx, eax
push edx
push ebx
call fcn.011579fc
mov dword [0x444e38], eax
imul eax, eax, 0xf4240
sub ebx, eax
mov dword [0x444e3c], ebx
test esi, esi
js 0x11384ff
je 0x11384af
mov ecx, dword [0x443b60]
mov eax, ebx
sar eax, 0x10
xor eax, ebx
mov dword [0x43dbc8], 0
cdq
idiv ecx
xor edi, edi
mov eax, edx
mov dword [esp + 0x14], eax
cmp edi, ecx
jge 0x113811c
add eax, edi
cdq
idiv ecx
mov ebx, edx
test esi, esi
jle 0x113811c
mov eax, dword [0x443b64]
movzx ecx, word [eax + ebx*8 + 6]
test cx, cx
je 0x1138482
mov eax, dword [0x443b54]
dec esi
movsx ecx, cx
mov dword [esp + 0x10], esi
mov eax, dword [eax + ebx*4]
test cl, 0x18
jne 0x113840d
test cl, 4
je 0x11383d9
mov esi, eax
test eax, eax
je 0x11383d9
nop
test byte [esi + 2], 4
jne 0x113844d
mov esi, dword [esi + 8]
test esi, esi
jne 0x11383cc
test cl, 1
je 0x1138482
mov esi, eax
test eax, eax
je 0x1138482
test byte [esi + 2], 1
jne 0x113844d
mov esi, dword [esi + 8]
test esi, esi
jne 0x11383ec
mov ecx, dword [0x443b60]
inc edi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x1138381
mov esi, eax
test eax, eax
je 0x1138420
test byte [esi + 2], 4
jne 0x113844d
mov esi, dword [esi + 8]
test esi, esi
jne 0x1138413
mov esi, eax
test eax, eax
je 0x1138482
lea ebx, [ebx]
test byte [esi + 2], 1
jne 0x113844d
mov esi, dword [esi + 8]
test esi, esi
jne 0x113842c
mov ecx, dword [0x443b60]
inc edi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x1138381
test esi, esi
je 0x1138482
mov eax, dword [esi + 0xc]
push esi
push 0
call eax
add esp, 8
test eax, eax
je 0x1138479
cmp dword [0x443b70], 0
mov ecx, esi
je 0x1138472
call fcn.01137e1c
jmp 0x1138479
mov edx, ebx
call fcn.01137d9c
cmp dword [0x443b70], 0
jne 0x1138496
mov ecx, dword [0x443b60]
inc edi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x1138381
mov dword [0x443b70], 0
jmp 0x113811c
call fcn.01137eac
jmp 0x113811c
cmp dword [0x43dbc8], 0
jne 0x113811c
cmp dword [0x443c6c], 0
jne 0x11384cc
or edx, 0xffffffff
or ecx, edx
jmp 0x11384d6
mov eax, dword [0x443c6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [0x444e38]
cmp edx, eax
jl 0x113811c
jg 0x11384f3
mov ebx, dword [0x444e3c]
cmp ecx, ebx
jle 0x113811c
xor ecx, ecx
call fcn.011434cc
jmp 0x113811c
call fcn.0114da21
cmp dword [eax], 4
je 0x113811c
call fcn.0114da21
cmp dword [eax], 0xc
jne 0x113853b
call fcn.0112eedc
push 0x43db7c
push 1
call fcn.0112debc
add esp, 8
push 0x3e8
call dword [0x434040]
jmp 0x113811c
call fcn.0114da21
push 0x43dbb8
push dword [eax]
push 1
call fcn.0112e8ac
add esp, 0xc
mov dword [0x443b50], 3
jmp 0x113811c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0114da21
push edi
mov esi, dword [eax]
call fcn.011562fa
add esp, 4
call fcn.0114da21
mov dword [eax], esi
call fcn.0114da21
mov ecx, dword [0x443bc4]
add ecx, 0xa
push ecx
push 0x43fe98
push dword [eax]
push 1
call fcn.0112e8ac
add esp, 0x10
push 1
call fcn.0114d820
int3