Function at 0x6108fc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x43dbe0
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x61090c
sub edx, ecx
js 0x610923
mov ecx, 0x43dbe0
call fcn.0060610c
jmp 0x610925
xor eax, eax
mov edx, 0x43dc10
mov dword [0x443ba0], eax
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x610932
sub edx, ecx
js 0x610949
mov ecx, 0x43dc10
call fcn.0060610c
jmp 0x61094b
xor eax, eax
push 0x43dbec
push 0x407410
push 0x443b8c
mov edx, 4
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43dc44
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x610971
sub edx, ecx
js 0x610988
mov ecx, 0x43dc44
call fcn.0060610c
jmp 0x61098a
xor eax, eax
push 0x43dc20
push 0x407410
push 0x443b88
mov edx, 4
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43dc78
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6109b0
sub edx, ecx
js 0x6109c7
mov ecx, 0x43dc78
call fcn.0060610c
jmp 0x6109c9
xor eax, eax
push 0x43dc54
push 0x407410
push 0x443b90
mov edx, 5
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43dcb8
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6109ef
sub edx, ecx
js 0x610a06
mov ecx, 0x43dcb8
call fcn.0060610c
jmp 0x610a08
xor eax, eax
push 0x43dc8c
push 0
push 0x43dbd4
xor edx, edx
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43dcf0
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x610a2c
sub edx, ecx
push ebx
push esi
push edi
js 0x610a48
mov ecx, 0x43dcf0
call fcn.0060610c
mov edi, eax
jmp 0x610a4a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x610a5f
cmp dword [esi], edi
je 0x610a74
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x610a54
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x610a96
jmp 0x611809
test esi, esi
je 0x610a5f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x610a5f
jmp 0x61181f
test edi, edi
je 0x610ab1
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xa
mov dword [ebx + 8], 0x443ba0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43dcc4
mov dword [ebp - 4], 0
test esi, esi
je 0x610b72
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x610b13
test dl, dl
je 0x610b0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x610b13
add eax, 2
add ecx, 2
test dl, dl
jne 0x610af3
xor eax, eax
jmp 0x610b18
sbb eax, eax
or eax, 1
test eax, eax
jns 0x610b2a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x610aec
jmp 0x610b61
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x610b51
test cl, cl
je 0x610b4d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x610b51
add eax, 2
add edi, 2
test cl, cl
jne 0x610b31
xor eax, eax
jmp 0x610b56
sbb eax, eax
or eax, 1
test eax, eax
je 0x611826
mov edx, dword [ebp - 4]
test edx, edx
je 0x610b6d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x610b7b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43dd28
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x610b83
sub edx, ecx
js 0x610b9c
mov ecx, 0x43dd28
call fcn.0060610c
mov edi, eax
jmp 0x610b9e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x610bb7
lea esp, [esp]
cmp dword [esi], edi
je 0x610bd1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x610bac
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x611809
test edi, edi
jne 0x610bf3
jmp 0x610c0a
test esi, esi
je 0x610bb7
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x610bb7
jmp 0x61183b
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xa
mov dword [ebx + 8], 0x443b94
mov dword [ebx + 0xc], 0x407450
mov dword [ebx + 0x10], 0x43dd00
mov dword [ebp - 4], 0
test esi, esi
je 0x610ccd
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x610c6c
test dl, dl
je 0x610c68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x610c6c
add eax, 2
add ecx, 2
test dl, dl
jne 0x610c4c
xor eax, eax
jmp 0x610c71
sbb eax, eax
or eax, 1
test eax, eax
jns 0x610c83
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x610c41
jmp 0x610cbc
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x610cac
test cl, cl
je 0x610ca8
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x610cac
add eax, 2
add edi, 2
test cl, cl
jne 0x610c8c
xor eax, eax
jmp 0x610cb1
sbb eax, eax
or eax, 1
test eax, eax
je 0x611826
mov edx, dword [ebp - 4]
test edx, edx
je 0x610cc8
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x610cd6
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43dd4c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x610cde
sub edx, ecx
js 0x610cf5
mov ecx, 0x43dd4c
call fcn.0060610c
jmp 0x610cf7
xor eax, eax
push 0x43dd34
push 0x40c790
push 0x43dbd8
mov edx, 3
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43dd74
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x610d1d
sub edx, ecx
js 0x610d34
mov ecx, 0x43dd74
call fcn.0060610c
jmp 0x610d36
xor eax, eax
push 0x43dd5c
push 0x40c790
push 0x43e778
mov edx, 3
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43dda0
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x610d5c
sub edx, ecx
js 0x610d73
mov ecx, 0x43dda0
call fcn.0060610c
jmp 0x610d75
xor eax, eax
push 0x43dd84
push 0x40c790
push 0x43e77c
mov edx, 3
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43ddcc
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x610d9c
sub edx, ecx
js 0x610db5
mov ecx, 0x43ddcc
call fcn.0060610c
mov edi, eax
jmp 0x610db7
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x610def
cmp dword [esi], edi
je 0x610dce
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x610dc1
jmp 0x610def
test esi, esi
je 0x610def
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 9
jne 0x611818
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x611809
test edi, edi
je 0x610e1e
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 9
mov dword [ebx + 8], 0x443b7c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43ddb4
mov dword [ebp - 4], 0
test esi, esi
je 0x610ee2
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x610e83
test dl, dl
je 0x610e7f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x610e83
add eax, 2
add ecx, 2
test dl, dl
jne 0x610e63
xor eax, eax
jmp 0x610e88
sbb eax, eax
or eax, 1
test eax, eax
jns 0x610e9a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x610e5c
jmp 0x610ed1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x610ec1
test cl, cl
je 0x610ebd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x610ec1
add eax, 2
add edi, 2
test cl, cl
jne 0x610ea1
xor eax, eax
jmp 0x610ec6
sbb eax, eax
or eax, 1
test eax, eax
je 0x611826
mov edx, dword [ebp - 4]
test edx, edx
je 0x610edd
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x610eeb
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de00
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x610ef3
sub edx, ecx
js 0x610f0c
mov ecx, 0x43de00
call fcn.0060610c
mov edi, eax
jmp 0x610f0e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x610f4a
lea esp, [esp]
cmp dword [esi], edi
je 0x610f29
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x610f1c
jmp 0x610f4a
test esi, esi
je 0x610f4a
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 9
jne 0x611818
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x611809
test edi, edi
je 0x610f79
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 9
mov dword [ebx + 8], 0x443b9c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43ddd8
mov dword [ebp - 4], 0
test esi, esi
je 0x61103d
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x610fbc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x610fdc
test dl, dl
je 0x610fd8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x610fdc
add eax, 2
add ecx, 2
test dl, dl
jne 0x610fbc
xor eax, eax
jmp 0x610fe1
sbb eax, eax
or eax, 1
test eax, eax
jns 0x610ff3
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x610fb0
jmp 0x61102c
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x61101c
test cl, cl
je 0x611018
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x61101c
add eax, 2
add edi, 2
test cl, cl
jne 0x610ffc
xor eax, eax
jmp 0x611021
sbb eax, eax
or eax, 1
test eax, eax
je 0x611826
mov edx, dword [ebp - 4]
test edx, edx
je 0x611038
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x611046
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de20
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x61104e
sub edx, ecx
js 0x611067
mov ecx, 0x43de20
call fcn.0060610c
mov edi, eax
jmp 0x611069
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6110a1
cmp dword [esi], edi
je 0x611080
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x611073
jmp 0x6110a1
test esi, esi
je 0x6110a1
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 0xb
jne 0x611818
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x611809
test edi, edi
je 0x6110d0
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xb
mov dword [ebx + 8], 0x443b78
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43de0c
mov dword [ebp - 4], 0
test esi, esi
je 0x611192
add edi, 0xa
jmp 0x61110c
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x611133
test dl, dl
je 0x61112f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x611133
add eax, 2
add ecx, 2
test dl, dl
jne 0x611113
xor eax, eax
jmp 0x611138
sbb eax, eax
or eax, 1
test eax, eax
jns 0x61114a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x61110c
jmp 0x611181
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x611171
test cl, cl
je 0x61116d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x611171
add eax, 2
add edi, 2
test cl, cl
jne 0x611151
xor eax, eax
jmp 0x611176
sbb eax, eax
or eax, 1
test eax, eax
je 0x611826
mov edx, dword [ebp - 4]
test edx, edx
je 0x61118d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x61119b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de44
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6111a3
sub edx, ecx
js 0x6111bc
mov ecx, 0x43de44
call fcn.0060610c
mov edi, eax
jmp 0x6111be
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6111fa
lea esp, [esp]
cmp dword [esi], edi
je 0x6111d9
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x6111cc
jmp 0x6111fa
test esi, esi
je 0x6111fa
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 0xb
jne 0x611818
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x611809
test edi, edi
je 0x611229
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xb
mov dword [ebx + 8], 0x443b80
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43de30
mov dword [ebp - 4], 0
test esi, esi
je 0x6112ed
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x61126c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x61128c
test dl, dl
je 0x611288
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x61128c
add eax, 2
add ecx, 2
test dl, dl
jne 0x61126c
xor eax, eax
jmp 0x611291
sbb eax, eax
or eax, 1
test eax, eax
jns 0x6112a3
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x611260
jmp 0x6112dc
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x6112cc
test cl, cl
je 0x6112c8
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x6112cc
add eax, 2
add edi, 2
test cl, cl
jne 0x6112ac
xor eax, eax
jmp 0x6112d1
sbb eax, eax
or eax, 1
test eax, eax
je 0x611826
mov edx, dword [ebp - 4]
test edx, edx
je 0x6112e8
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6112f6
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de90
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6112fe
sub edx, ecx
js 0x611317
mov ecx, 0x43de90
call fcn.0060610c
mov edi, eax
jmp 0x611319
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x611351
cmp dword [esi], edi
je 0x611330
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x611323
jmp 0x611351
test esi, esi
je 0x611351
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 0xe
jne 0x611818
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x611809
test edi, edi
je 0x611380
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xe
mov dword [ebx + 8], 0x443ba4
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43de5c
mov dword [ebp - 4], 0
test esi, esi
je 0x611442
add edi, 0xa
jmp 0x6113bc
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6113e3
test dl, dl
je 0x6113df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6113e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x6113c3
xor eax, eax
jmp 0x6113e8
sbb eax, eax
or eax, 1
test eax, eax
jns 0x6113fa
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x6113bc
jmp 0x611431
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x611421
test cl, cl
je 0x61141d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x611421
add eax, 2
add edi, 2
test cl, cl
jne 0x611401
xor eax, eax
jmp 0x611426
sbb eax, eax
or eax, 1
test eax, eax
je 0x611826
mov edx, dword [ebp - 4]
test edx, edx
je 0x61143d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x61144b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43ded4
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x611453
sub edx, ecx
js 0x61146c
mov ecx, 0x43ded4
call fcn.0060610c
mov edi, eax
jmp 0x61146e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6114aa
lea esp, [esp]
cmp dword [esi], edi
je 0x611489
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x61147c
jmp 0x6114aa
test esi, esi
je 0x6114aa
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 0xc
jne 0x611818
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x611809
test edi, edi
je 0x6114d9
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xc
mov dword [ebx + 8], 0x443b98
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43dea0
mov dword [ebp - 4], 0
test esi, esi
je 0x61159d
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x61151c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x61153c
test dl, dl
je 0x611538
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x61153c
add eax, 2
add ecx, 2
test dl, dl
jne 0x61151c
xor eax, eax
jmp 0x611541
sbb eax, eax
or eax, 1
test eax, eax
jns 0x611553
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x611510
jmp 0x61158c
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x61157c
test cl, cl
je 0x611578
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x61157c
add eax, 2
add edi, 2
test cl, cl
jne 0x61155c
xor eax, eax
jmp 0x611581
sbb eax, eax
or eax, 1
test eax, eax
je 0x611826
mov edx, dword [ebp - 4]
test edx, edx
je 0x611598
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6115a6
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43df10
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6115ae
sub edx, ecx
js 0x6115c7
mov ecx, 0x43df10
call fcn.0060610c
mov edi, eax
jmp 0x6115c9
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x611601
cmp dword [esi], edi
je 0x6115e0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x6115d3
jmp 0x611601
test esi, esi
je 0x611601
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 0xc
jne 0x611818
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x611809
test edi, edi
je 0x611630
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xc
mov dword [ebx + 8], 0x443ba8
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43dee8
mov dword [ebp - 4], 0
test esi, esi
je 0x6116f2
add edi, 0xa
jmp 0x61166c
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x611693
test dl, dl
je 0x61168f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x611693
add eax, 2
add ecx, 2
test dl, dl
jne 0x611673
xor eax, eax
jmp 0x611698
sbb eax, eax
or eax, 1
test eax, eax
jns 0x6116aa
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x61166c
jmp 0x6116e1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x6116d1
test cl, cl
je 0x6116cd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x6116d1
add eax, 2
add edi, 2
test cl, cl
jne 0x6116b1
xor eax, eax
jmp 0x6116d6
sbb eax, eax
or eax, 1
test eax, eax
je 0x611826
mov edx, dword [ebp - 4]
test edx, edx
je 0x6116ed
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6116fb
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43df44
pop edi
pop esi
pop ebx
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x61170c
sub edx, ecx
js 0x611723
mov ecx, 0x43df44
call fcn.0060610c
jmp 0x611725
xor eax, eax
push 0x43df20
push 0
push 0x43e770
mov edx, 5
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43df80
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x61174c
sub edx, ecx
js 0x611763
mov ecx, 0x43df80
call fcn.0060610c
jmp 0x611765
xor eax, eax
push 0x43df54
push 0
push 0x43dbdc
xor edx, edx
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43dfa8
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x61178c
sub edx, ecx
js 0x6117a3
mov ecx, 0x43dfa8
call fcn.0060610c
jmp 0x6117a5
xor eax, eax
push 0x43df90
push 0x407410
push 0x43e780
mov edx, 4
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x43dfe4
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x6117cc
sub edx, ecx
js 0x6117e3
mov ecx, 0x43dfe4
call fcn.0060610c
jmp 0x6117e5
xor eax, eax
push 0x43dfb4
push 0
push 0x43e774
mov edx, 5
mov ecx, eax
call fcn.0060ad3c
add esp, 0xc
call fcn.006132cc
mov esp, ebp
pop ebp
ret
push 0x43c468
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
push 1
call fcn.00625a20
push edx
push 0x43c48c
push 1
call fcn.006060bc
add esp, 0xc
call fcn.00625a34
push 1
call fcn.00625a20
int3