Function at 0x6836fc
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 0x68370c
sub edx, ecx
js 0x683723
mov ecx, 0x43dbe0
call fcn.00678f0c
jmp 0x683725
xor eax, eax
mov edx, fcn.0043dc10
mov dword [sym.imp.KERNEL32.DLL_CloseHandle], eax
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x683732
sub edx, ecx
js 0x683749
mov ecx, fcn.0043dc10
call fcn.00678f0c
jmp 0x68374b
xor eax, eax
push 0x43dbec
push 0x407410
push 0x443b8c
mov edx, 4
mov ecx, eax
call fcn.0067db3c
mov edx, 0x43dc44
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x683771
sub edx, ecx
js 0x683788
mov ecx, 0x43dc44
call fcn.00678f0c
jmp 0x68378a
xor eax, eax
push 0x43dc20
push 0x407410
push 0x443b88
mov edx, 4
mov ecx, eax
call fcn.0067db3c
mov edx, 0x43dc78
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6837b0
sub edx, ecx
js 0x6837c7
mov ecx, 0x43dc78
call fcn.00678f0c
jmp 0x6837c9
xor eax, eax
push 0x43dc54
push 0x407410
push 0x443b90
mov edx, 5
mov ecx, eax
call fcn.0067db3c
mov edx, 0x43dcb8
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6837ef
sub edx, ecx
js 0x683806
mov ecx, 0x43dcb8
call fcn.00678f0c
jmp 0x683808
xor eax, eax
push 0x43dc8c
push 0
push 0x43dbd4
xor edx, edx
mov ecx, eax
call fcn.0067db3c
mov edx, 0x43dcf0
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x68382c
sub edx, ecx
push ebx
push esi
push edi
js 0x683848
mov ecx, 0x43dcf0
call fcn.00678f0c
mov edi, eax
jmp 0x68384a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x68385f
cmp dword [esi], edi
je 0x683874
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x683854
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x683896
jmp 0x684609
test esi, esi
je 0x68385f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x68385f
jmp 0x68461f
test edi, edi
je 0x6838b1
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x683972
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 0x683913
test dl, dl
je 0x68390f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x683913
add eax, 2
add ecx, 2
test dl, dl
jne 0x6838f3
xor eax, eax
jmp 0x683918
sbb eax, eax
or eax, 1
test eax, eax
jns 0x68392a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x6838ec
jmp 0x683961
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x683951
test cl, cl
je 0x68394d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x683951
add eax, 2
add edi, 2
test cl, cl
jne 0x683931
xor eax, eax
jmp 0x683956
sbb eax, eax
or eax, 1
test eax, eax
je 0x684626
mov edx, dword [ebp - 4]
test edx, edx
je 0x68396d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x68397b
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 0x683983
sub edx, ecx
js 0x68399c
mov ecx, 0x43dd28
call fcn.00678f0c
mov edi, eax
jmp 0x68399e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6839b7
lea esp, [esp]
cmp dword [esi], edi
je 0x6839d1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x6839ac
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x684609
test edi, edi
jne 0x6839f3
jmp 0x683a0a
test esi, esi
je 0x6839b7
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x6839b7
jmp 0x68463b
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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], fcn.0043dd00
mov dword [ebp - 4], 0
test esi, esi
je 0x683acd
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 0x683a6c
test dl, dl
je 0x683a68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x683a6c
add eax, 2
add ecx, 2
test dl, dl
jne 0x683a4c
xor eax, eax
jmp 0x683a71
sbb eax, eax
or eax, 1
test eax, eax
jns 0x683a83
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x683a41
jmp 0x683abc
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x683aac
test cl, cl
je 0x683aa8
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x683aac
add eax, 2
add edi, 2
test cl, cl
jne 0x683a8c
xor eax, eax
jmp 0x683ab1
sbb eax, eax
or eax, 1
test eax, eax
je 0x684626
mov edx, dword [ebp - 4]
test edx, edx
je 0x683ac8
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x683ad6
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 0x683ade
sub edx, ecx
js 0x683af5
mov ecx, 0x43dd4c
call fcn.00678f0c
jmp 0x683af7
xor eax, eax
push 0x43dd34
push 0x40c790
push 0x43dbd8
mov edx, 3
mov ecx, eax
call fcn.0067db3c
mov edx, 0x43dd74
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x683b1d
sub edx, ecx
js 0x683b34
mov ecx, 0x43dd74
call fcn.00678f0c
jmp 0x683b36
xor eax, eax
push 0x43dd5c
push 0x40c790
push 0x43e778
mov edx, 3
mov ecx, eax
call fcn.0067db3c
mov edx, 0x43dda0
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x683b5c
sub edx, ecx
js 0x683b73
mov ecx, 0x43dda0
call fcn.00678f0c
jmp 0x683b75
xor eax, eax
push 0x43dd84
push 0x40c790
push 0x43e77c
mov edx, 3
mov ecx, eax
call fcn.0067db3c
mov edx, 0x43ddcc
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x683b9c
sub edx, ecx
js 0x683bb5
mov ecx, 0x43ddcc
call fcn.00678f0c
mov edi, eax
jmp 0x683bb7
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x683bef
cmp dword [esi], edi
je 0x683bce
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x683bc1
jmp 0x683bef
test esi, esi
je 0x683bef
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 9
jne 0x684618
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x684609
test edi, edi
je 0x683c1e
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x683ce2
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 0x683c83
test dl, dl
je 0x683c7f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x683c83
add eax, 2
add ecx, 2
test dl, dl
jne 0x683c63
xor eax, eax
jmp 0x683c88
sbb eax, eax
or eax, 1
test eax, eax
jns 0x683c9a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x683c5c
jmp 0x683cd1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x683cc1
test cl, cl
je 0x683cbd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x683cc1
add eax, 2
add edi, 2
test cl, cl
jne 0x683ca1
xor eax, eax
jmp 0x683cc6
sbb eax, eax
or eax, 1
test eax, eax
je 0x684626
mov edx, dword [ebp - 4]
test edx, edx
je 0x683cdd
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x683ceb
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 0x683cf3
sub edx, ecx
js 0x683d0c
mov ecx, 0x43de00
call fcn.00678f0c
mov edi, eax
jmp 0x683d0e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x683d4a
lea esp, [esp]
cmp dword [esi], edi
je 0x683d29
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x683d1c
jmp 0x683d4a
test esi, esi
je 0x683d4a
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 9
jne 0x684618
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x684609
test edi, edi
je 0x683d79
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x683e3d
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x683dbc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x683ddc
test dl, dl
je 0x683dd8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x683ddc
add eax, 2
add ecx, 2
test dl, dl
jne 0x683dbc
xor eax, eax
jmp 0x683de1
sbb eax, eax
or eax, 1
test eax, eax
jns 0x683df3
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x683db0
jmp 0x683e2c
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x683e1c
test cl, cl
je 0x683e18
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x683e1c
add eax, 2
add edi, 2
test cl, cl
jne 0x683dfc
xor eax, eax
jmp 0x683e21
sbb eax, eax
or eax, 1
test eax, eax
je 0x684626
mov edx, dword [ebp - 4]
test edx, edx
je 0x683e38
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x683e46
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 0x683e4e
sub edx, ecx
js 0x683e67
mov ecx, 0x43de20
call fcn.00678f0c
mov edi, eax
jmp 0x683e69
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x683ea1
cmp dword [esi], edi
je 0x683e80
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x683e73
jmp 0x683ea1
test esi, esi
je 0x683ea1
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 0xb
jne 0x684618
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x684609
test edi, edi
je 0x683ed0
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x683f92
add edi, 0xa
jmp 0x683f0c
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x683f33
test dl, dl
je 0x683f2f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x683f33
add eax, 2
add ecx, 2
test dl, dl
jne 0x683f13
xor eax, eax
jmp 0x683f38
sbb eax, eax
or eax, 1
test eax, eax
jns 0x683f4a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x683f0c
jmp 0x683f81
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x683f71
test cl, cl
je 0x683f6d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x683f71
add eax, 2
add edi, 2
test cl, cl
jne 0x683f51
xor eax, eax
jmp 0x683f76
sbb eax, eax
or eax, 1
test eax, eax
je 0x684626
mov edx, dword [ebp - 4]
test edx, edx
je 0x683f8d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x683f9b
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 0x683fa3
sub edx, ecx
js 0x683fbc
mov ecx, 0x43de44
call fcn.00678f0c
mov edi, eax
jmp 0x683fbe
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x683ffa
lea esp, [esp]
cmp dword [esi], edi
je 0x683fd9
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x683fcc
jmp 0x683ffa
test esi, esi
je 0x683ffa
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 0xb
jne 0x684618
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x684609
test edi, edi
je 0x684029
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x6840ed
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x68406c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x68408c
test dl, dl
je 0x684088
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x68408c
add eax, 2
add ecx, 2
test dl, dl
jne 0x68406c
xor eax, eax
jmp 0x684091
sbb eax, eax
or eax, 1
test eax, eax
jns 0x6840a3
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x684060
jmp 0x6840dc
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x6840cc
test cl, cl
je 0x6840c8
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x6840cc
add eax, 2
add edi, 2
test cl, cl
jne 0x6840ac
xor eax, eax
jmp 0x6840d1
sbb eax, eax
or eax, 1
test eax, eax
je 0x684626
mov edx, dword [ebp - 4]
test edx, edx
je 0x6840e8
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6840f6
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 0x6840fe
sub edx, ecx
js 0x684117
mov ecx, 0x43de90
call fcn.00678f0c
mov edi, eax
jmp 0x684119
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x684151
cmp dword [esi], edi
je 0x684130
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x684123
jmp 0x684151
test esi, esi
je 0x684151
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 0xe
jne 0x684618
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x684609
test edi, edi
je 0x684180
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x684242
add edi, 0xa
jmp 0x6841bc
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6841e3
test dl, dl
je 0x6841df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6841e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x6841c3
xor eax, eax
jmp 0x6841e8
sbb eax, eax
or eax, 1
test eax, eax
jns 0x6841fa
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x6841bc
jmp 0x684231
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x684221
test cl, cl
je 0x68421d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x684221
add eax, 2
add edi, 2
test cl, cl
jne 0x684201
xor eax, eax
jmp 0x684226
sbb eax, eax
or eax, 1
test eax, eax
je 0x684626
mov edx, dword [ebp - 4]
test edx, edx
je 0x68423d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x68424b
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 0x684253
sub edx, ecx
js 0x68426c
mov ecx, 0x43ded4
call fcn.00678f0c
mov edi, eax
jmp 0x68426e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6842aa
lea esp, [esp]
cmp dword [esi], edi
je 0x684289
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x68427c
jmp 0x6842aa
test esi, esi
je 0x6842aa
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 0xc
jne 0x684618
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x684609
test edi, edi
je 0x6842d9
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x68439d
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x68431c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x68433c
test dl, dl
je 0x684338
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x68433c
add eax, 2
add ecx, 2
test dl, dl
jne 0x68431c
xor eax, eax
jmp 0x684341
sbb eax, eax
or eax, 1
test eax, eax
jns 0x684353
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x684310
jmp 0x68438c
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x68437c
test cl, cl
je 0x684378
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x68437c
add eax, 2
add edi, 2
test cl, cl
jne 0x68435c
xor eax, eax
jmp 0x684381
sbb eax, eax
or eax, 1
test eax, eax
je 0x684626
mov edx, dword [ebp - 4]
test edx, edx
je 0x684398
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6843a6
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 0x6843ae
sub edx, ecx
js 0x6843c7
mov ecx, 0x43df10
call fcn.00678f0c
mov edi, eax
jmp 0x6843c9
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x684401
cmp dword [esi], edi
je 0x6843e0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x6843d3
jmp 0x684401
test esi, esi
je 0x684401
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.00678ebc
add esp, 0xc
cmp dword [esi + 4], 0xc
jne 0x684618
push 0x18
call fcn.00698280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x684609
test edi, edi
je 0x684430
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.00678ebc
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 0x6844f2
add edi, 0xa
jmp 0x68446c
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x684493
test dl, dl
je 0x68448f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x684493
add eax, 2
add ecx, 2
test dl, dl
jne 0x684473
xor eax, eax
jmp 0x684498
sbb eax, eax
or eax, 1
test eax, eax
jns 0x6844aa
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x68446c
jmp 0x6844e1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x6844d1
test cl, cl
je 0x6844cd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x6844d1
add eax, 2
add edi, 2
test cl, cl
jne 0x6844b1
xor eax, eax
jmp 0x6844d6
sbb eax, eax
or eax, 1
test eax, eax
je 0x684626
mov edx, dword [ebp - 4]
test edx, edx
je 0x6844ed
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6844fb
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 0x68450c
sub edx, ecx
js 0x684523
mov ecx, 0x43df44
call fcn.00678f0c
jmp 0x684525
xor eax, eax
push 0x43df20
push 0
push 0x43e770
mov edx, 5
mov ecx, eax
call fcn.0067db3c
mov edx, 0x43df80
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x68454c
sub edx, ecx
js 0x684563
mov ecx, 0x43df80
call fcn.00678f0c
jmp 0x684565
xor eax, eax
push 0x43df54
push 0
push 0x43dbdc
xor edx, edx
mov ecx, eax
call fcn.0067db3c
mov edx, 0x43dfa8
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x68458c
sub edx, ecx
js 0x6845a3
mov ecx, 0x43dfa8
call fcn.00678f0c
jmp 0x6845a5
xor eax, eax
push 0x43df90
push 0x407410
push 0x43e780
mov edx, 4
mov ecx, eax
call fcn.0067db3c
mov edx, 0x43dfe4
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x6845cc
sub edx, ecx
js 0x6845e3
mov ecx, 0x43dfe4
call fcn.00678f0c
jmp 0x6845e5
xor eax, eax
push 0x43dfb4
push 0
push 0x43e774
mov edx, 5
mov ecx, eax
call fcn.0067db3c
add esp, 0xc
call fcn.006860cc
mov esp, ebp
pop ebp
ret
push 0x43c468
push 1
call fcn.00678ebc
add esp, 8
push 1
call fcn.00698820
push 1
call fcn.00698820
push edx
push 0x43c48c
push 1
call fcn.00678ebc
add esp, 0xc
call fcn.00698834
push 1
call fcn.00698820
int3