Function at 0x61187c
Capabilities:
Terminate process

Disassembly:
call fcn.0061353c
mov edx, 0x43dff8
lea ecx, [edx + 1]
lea ecx, [ecx]
mov al, byte [edx]
inc edx
test al, al
jne 0x61188c
sub edx, ecx
js 0x6118a3
mov ecx, 0x43dff8
call fcn.0060610c
jmp 0x6118a5
xor eax, eax
mov dword [0x444e34], eax
mov eax, dword [0x43e778]
cmp dword [0x43dbd8], eax
jg 0x6118cd
inc eax
push eax
push 0x43e008
push 2
mov dword [0x43dbd8], eax
call fcn.006060bc
add esp, 0xc
cmp dword [0x443b9c], 0
jne 0x6118fc
mov edx, 0x43e03c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6118de
sub edx, ecx
js 0x6118f5
mov ecx, 0x43e03c
call fcn.0060610c
jmp 0x6118f7
xor eax, eax
mov dword [0x443b9c], eax
cmp dword [0x443b78], 0
je 0x61193a
cmp dword [0x443b7c], 0
jne 0x61193a
mov edx, 0x43e044
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x61191c
sub edx, ecx
js 0x611933
mov ecx, 0x43e044
call fcn.0060610c
jmp 0x611935
xor eax, eax
mov dword [0x443b7c], eax
cmp dword [0x443ba4], 0
je 0x611955
call fcn.0061786c
mov dword [0x443b84], eax
test eax, eax
je 0x611d47
cmp dword [0x443ba8], 0
push esi
jne 0x6119ce
push 0xc
call fcn.00625480
mov esi, eax
add esp, 4
test esi, esi
je 0x61199a
push 0x20
call fcn.00625480
add esp, 4
mov dword [esi + 8], eax
test eax, eax
jne 0x61198d
push esi
call fcn.00625408
add esp, 4
xor esi, esi
jmp 0x61199a
mov dword [esi], 0
mov dword [esi + 4], 4
mov dword [0x443ba8], esi
test esi, esi
je 0x611d4e
mov edx, 0x64
push esi
lea ecx, [edx - 0x14]
call fcn.0062530c
push dword [0x443ba8]
mov edx, 0xffff
mov ecx, 0x400
call fcn.0062530c
add esp, 8
cmp dword [0x443b98], 0
jne 0x611aea
push 0xc
call fcn.00625480
mov esi, eax
add esp, 4
test esi, esi
je 0x611a16
push 0x20
call fcn.00625480
add esp, 4
mov dword [esi + 8], eax
test eax, eax
jne 0x611a09
push esi
call fcn.00625408
add esp, 4
xor esi, esi
jmp 0x611a16
mov dword [esi], 0
mov dword [esi + 4], 4
mov dword [0x443b98], esi
test esi, esi
je 0x611d64
mov edx, 0x16
push esi
mov ecx, edx
call fcn.0062530c
push dword [0x443b98]
mov edx, 0x50
mov ecx, edx
call fcn.0062530c
push dword [0x443b98]
mov edx, 0x6e
lea ecx, [edx - 1]
call fcn.0062530c
push dword [0x443b98]
mov edx, 0x8f
mov ecx, edx
call fcn.0062530c
push dword [0x443b98]
mov edx, 0x1bb
mov ecx, edx
call fcn.0062530c
push dword [0x443b98]
mov edx, 0x369
mov ecx, edx
call fcn.0062530c
push dword [0x443b98]
mov edx, 0x3e1
mov ecx, edx
call fcn.0062530c
push dword [0x443b98]
mov edx, 0x3e3
mov ecx, edx
call fcn.0062530c
push dword [0x443b98]
mov edx, 0x961
mov ecx, edx
call fcn.0062530c
push dword [0x443b98]
mov edx, 0x1467
lea ecx, [edx - 1]
call fcn.0062530c
push dword [0x443b98]
mov edx, 0x24ca
mov ecx, edx
call fcn.0062530c
add esp, 0x2c
cmp dword [0x443b94], 0
jne 0x611d45
call fcn.00606f2c
mov esi, eax
test esi, esi
jne 0x611b16
push 0x43e098
push 1
call fcn.006060bc
add esp, 8
jmp 0x611d90
push edi
push 0x1000
push esi
call dword [0x434170]
test eax, eax
je 0x611b58
call fcn.00625c21
push 0x43e0c0
push dword [eax]
push 2
call fcn.00606aac
mov eax, dword [0x43e0cc]
add esp, 0xc
mov dword [esi], eax
mov ax, word [0x43e0d0]
mov word [esi + 4], ax
mov al, byte [0x43e0d2]
jmp 0x611d15
mov byte [esi + 0xfff], 0
mov ecx, 0x43e0d4
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x611b8c
test dl, dl
je 0x611b88
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x611b8c
add eax, 2
add ecx, 2
test dl, dl
jne 0x611b6c
xor eax, eax
jmp 0x611b91
sbb eax, eax
or eax, 1
test eax, eax
je 0x611cf0
mov ecx, 0x43e0dc
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x611bc0
test dl, dl
je 0x611bbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x611bc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x611ba0
xor eax, eax
jmp 0x611bc5
sbb eax, eax
or eax, 1
test eax, eax
je 0x611cf0
mov ecx, 0x43e0e8
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x611bf4
test dl, dl
je 0x611bf0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x611bf4
add eax, 2
add ecx, 2
test dl, dl
jne 0x611bd4
xor eax, eax
jmp 0x611bf9
sbb eax, eax
or eax, 1
test eax, eax
je 0x611cf0
push 0x2e
push esi
call fcn.00626c7c
add esp, 8
test eax, eax
jne 0x611d18
push esi
call dword [fcn.0043418c]
test eax, eax
je 0x611d18
cmp word [eax + 8], 2
jne 0x611d18
movsx ecx, word [eax + 0xa]
mov eax, dword [eax + 0xc]
push 2
push ecx
push dword [eax]
call dword [0x434174]
test eax, eax
je 0x611d18
mov edi, dword [eax]
test edi, edi
je 0x611d18
mov ecx, 0x43e13c
mov eax, edi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x611c7c
test dl, dl
je 0x611c78
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x611c7c
add eax, 2
add ecx, 2
test dl, dl
jne 0x611c5c
xor eax, eax
jmp 0x611c81
sbb eax, eax
or eax, 1
test eax, eax
je 0x611d18
mov ecx, 0x43e148
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x611cb0
test dl, dl
je 0x611cac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x611cb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x611c90
xor eax, eax
jmp 0x611cb5
sbb eax, eax
or eax, 1
test eax, eax
je 0x611d18
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x611cbe
sub ecx, edx
cmp ecx, 0x1000
jl 0x611ce0
push 0x43e160
push 1
call fcn.006060bc
add esp, 8
jmp 0x611d18
lea eax, [ecx + 1]
push eax
push edi
push esi
call fcn.0062cc9c
add esp, 0xc
jmp 0x611d18
push 0x43e100
push 2
call fcn.006060bc
mov eax, dword [0x43e134]
add esp, 8
mov dword [esi], eax
mov ax, word [0x43e138]
mov word [esi + 4], ax
mov al, byte [0x43e13a]
mov byte [esi + 6], al
mov edx, esi
pop edi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x611d1e
sub edx, ecx
js 0x611d32
mov ecx, esi
call fcn.0060610c
jmp 0x611d34
xor eax, eax
mov dword [0x443b94], eax
test eax, eax
je 0x611d7a
mov ecx, esi
pop esi
jmp fcn.0060705c
pop esi
ret
push 1
call fcn.00625a20
push 0x43e04c
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
push 0x43e070
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
push 0x43e178
push 1
call fcn.006060bc
add esp, 8
mov ecx, esi
call fcn.0060705c
push 1
call fcn.00625a20
int3