Function at 0x4ab960
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x7f0
mov eax, 0
mov ecx, 0x20a
lea edx, [ebp - 0x666]
lea esi, [ebp - 0x45c]
lea edi, [ebp - 0x252]
mov ebx, 0x28
mov dword [ebp - 0x684], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x20], 0
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [ebp - 0x688], ebx
mov dword [ebp - 0x68c], ecx
mov dword [ebp - 0x690], edx
mov dword [ebp - 0x694], esi
mov dword [ebp - 0x698], edi
call fcn.004d6e50
mov eax, dword [ebp - 0x698]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.004d6e50
mov eax, dword [ebp - 0x694]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.004d6e50
mov eax, dword [ebp - 0x690]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.004d6e50
mov dword [ebp - 0x674], 0
call fcn.004aa360
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x680], 0x10e176b5
mov eax, dword [ebp - 0x680]
mov ecx, eax
sub ecx, 0x8f361a4a
mov dword [ebp - 0x69c], eax
mov dword [ebp - 0x6a0], ecx
jg 0x4aba8a
jmp 0x4aba6e
mov eax, dword [ebp - 0x69c]
sub eax, 0x81b14e6d
mov dword [ebp - 0x6a4], eax
je 0x4ac54e
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xaa40cade
mov dword [ebp - 0x6a8], eax
jg 0x4abac2
jmp 0x4abaa6
mov eax, dword [ebp - 0x69c]
sub eax, 0x8f361a4b
mov dword [ebp - 0x6ac], eax
je 0x4ac6fe
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x71548bc9
mov dword [ebp - 0x6b0], eax
jg 0x4ac0e2
jmp 0x4abade
mov eax, dword [ebp - 0x69c]
sub eax, 0xab6feaf4
mov dword [ebp - 0x6b4], eax
jg 0x4abb16
jmp 0x4abafa
mov eax, dword [ebp - 0x69c]
sub eax, 0xaa40cadf
mov dword [ebp - 0x6b8], eax
je 0x4ac9af
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xbd14cabf
mov dword [ebp - 0x6bc], eax
jg 0x4abb4e
jmp 0x4abb32
mov eax, dword [ebp - 0x69c]
sub eax, 0xab6feaf5
mov dword [ebp - 0x6c0], eax
je 0x4ac4b9
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xbdcc4786
mov dword [ebp - 0x6c4], eax
jg 0x4abb86
jmp 0x4abb6a
mov eax, dword [ebp - 0x69c]
sub eax, 0xbd14cac0
mov dword [ebp - 0x6c8], eax
je 0x4ac9a1
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xc04c45da
mov dword [ebp - 0x6cc], eax
jg 0x4abbbe
jmp 0x4abba2
mov eax, dword [ebp - 0x69c]
sub eax, 0xbdcc4787
mov dword [ebp - 0x6d0], eax
je 0x4ac5be
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xca9244b4
mov dword [ebp - 0x6d4], eax
jg 0x4abbf6
jmp 0x4abbda
mov eax, dword [ebp - 0x69c]
sub eax, 0xc04c45db
mov dword [ebp - 0x6d8], eax
je 0x4ac9c5
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xd01881cb
mov dword [ebp - 0x6dc], eax
jg 0x4abc2e
jmp 0x4abc12
mov eax, dword [ebp - 0x69c]
sub eax, 0xca9244b5
mov dword [ebp - 0x6e0], eax
je 0x4ac78f
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xe48efedf
mov dword [ebp - 0x6e4], eax
jg 0x4abc66
jmp 0x4abc4a
mov eax, dword [ebp - 0x69c]
sub eax, 0xd01881cc
mov dword [ebp - 0x6e8], eax
je 0x4ac215
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xebc58fb8
mov dword [ebp - 0x6ec], eax
jg 0x4abc9e
jmp 0x4abc82
mov eax, dword [ebp - 0x69c]
sub eax, 0xe48efee0
mov dword [ebp - 0x6f0], eax
je 0x4acaae
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xece181b2
mov dword [ebp - 0x6f4], eax
jg 0x4abcd6
jmp 0x4abcba
mov eax, dword [ebp - 0x69c]
sub eax, 0xebc58fb9
mov dword [ebp - 0x6f8], eax
je 0x4ac84d
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xf3eb33c1
mov dword [ebp - 0x6fc], eax
jg 0x4abd0e
jmp 0x4abcf2
mov eax, dword [ebp - 0x69c]
sub eax, 0xece181b3
mov dword [ebp - 0x700], eax
je 0x4ac837
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0xfd046c94
mov dword [ebp - 0x704], eax
jg 0x4abd46
jmp 0x4abd2a
mov eax, dword [ebp - 0x69c]
sub eax, 0xf3eb33c2
mov dword [ebp - 0x708], eax
je 0x4ac26e
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x8a228fe
mov dword [ebp - 0x70c], eax
jg 0x4abd7e
jmp 0x4abd62
mov eax, dword [ebp - 0x69c]
sub eax, 0xfd046c95
mov dword [ebp - 0x710], eax
je 0x4ac736
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x10e176b4
mov dword [ebp - 0x714], eax
jg 0x4abdb6
jmp 0x4abd9a
mov eax, dword [ebp - 0x69c]
sub eax, 0x8a228ff
mov dword [ebp - 0x718], eax
je 0x4ac85f
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x14ce5f68
mov dword [ebp - 0x71c], eax
jg 0x4abdee
jmp 0x4abdd2
mov eax, dword [ebp - 0x69c]
sub eax, 0x10e176b5
mov dword [ebp - 0x720], eax
je 0x4ac103
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x1bab5ab2
mov dword [ebp - 0x724], eax
jg 0x4abe26
jmp 0x4abe0a
mov eax, dword [ebp - 0x69c]
sub eax, 0x14ce5f69
mov dword [ebp - 0x728], eax
je 0x4ac828
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x3361a09f
mov dword [ebp - 0x72c], eax
jg 0x4abe5e
jmp 0x4abe42
mov eax, dword [ebp - 0x69c]
sub eax, 0x1bab5ab3
mov dword [ebp - 0x730], eax
je 0x4ac133
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x3c16a266
mov dword [ebp - 0x734], eax
jg 0x4abe96
jmp 0x4abe7a
mov eax, dword [ebp - 0x69c]
sub eax, 0x3361a0a0
mov dword [ebp - 0x738], eax
je 0x4ac308
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x6f79efae
mov dword [ebp - 0x73c], eax
jg 0x4ac0c6
jmp 0x4abeb2
mov eax, dword [ebp - 0x69c]
sub eax, 0x6eddfe45
mov dword [ebp - 0x740], eax
jg 0x4ac0aa
jmp 0x4abece
mov eax, dword [ebp - 0x69c]
sub eax, 0x6b78c84f
mov dword [ebp - 0x744], eax
jg 0x4ac08e
jmp 0x4abeea
mov eax, dword [ebp - 0x69c]
sub eax, 0x6120e33d
mov dword [ebp - 0x748], eax
jg 0x4ac072
jmp 0x4abf06
mov eax, dword [ebp - 0x69c]
sub eax, 0x5ab9777a
mov dword [ebp - 0x74c], eax
jg 0x4ac056
jmp 0x4abf22
mov eax, dword [ebp - 0x69c]
sub eax, 0x57ad2d1e
mov dword [ebp - 0x750], eax
jg 0x4ac03a
jmp 0x4abf3e
mov eax, dword [ebp - 0x69c]
sub eax, 0x4fd8e119
mov dword [ebp - 0x754], eax
jg 0x4ac01e
jmp 0x4abf5a
mov eax, dword [ebp - 0x69c]
sub eax, 0x4d4fafce
mov dword [ebp - 0x758], eax
jg 0x4ac002
jmp 0x4abf76
mov eax, dword [ebp - 0x69c]
sub eax, 0x4b901236
mov dword [ebp - 0x75c], eax
jg 0x4abfe6
jmp 0x4abf92
mov eax, dword [ebp - 0x69c]
sub eax, 0x3c16a267
mov dword [ebp - 0x760], eax
je 0x4ac124
jmp 0x4abfae
mov eax, dword [ebp - 0x69c]
sub eax, 0x3c8e237f
mov dword [ebp - 0x764], eax
je 0x4ac8f8
jmp 0x4abfca
mov eax, dword [ebp - 0x69c]
sub eax, 0x3d7fa3f3
mov dword [ebp - 0x768], eax
je 0x4aca55
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x4b901237
mov dword [ebp - 0x76c], eax
je 0x4ac6ef
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x4d4fafcf
mov dword [ebp - 0x770], eax
je 0x4aca9f
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x4fd8e11a
mov dword [ebp - 0x774], eax
je 0x4ac3ab
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x57ad2d1f
mov dword [ebp - 0x778], eax
je 0x4ac2ce
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x5ab9777b
mov dword [ebp - 0x77c], eax
je 0x4ac657
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x6120e33e
mov dword [ebp - 0x780], eax
je 0x4ac2dd
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x6b78c850
mov dword [ebp - 0x784], eax
je 0x4ac4dd
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x6eddfe46
mov dword [ebp - 0x788], eax
je 0x4ac714
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x6f79efaf
mov dword [ebp - 0x78c], eax
je 0x4ac49b
jmp 0x4ac0fe
mov eax, dword [ebp - 0x69c]
sub eax, 0x71548bca
mov dword [ebp - 0x790], eax
je 0x4ac598
jmp 0x4ac0fe
jmp 0x4acab8
mov eax, 0x1bab5ab3
mov ecx, 0x3c16a267
mov edx, dword [ebp - 0x18]
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x680], eax
jmp 0x4acab8
mov dword [ebp - 0x680], 0xebc58fb9
jmp 0x4acab8
mov eax, 0x104
lea ecx, [ebp - 0x252]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [ebp - 0x794], eax
call fcn.0040d5b0
mov dword [ebp - 0x66c], eax
mov eax, dword [0x4fa4b8]
call eax
lea ecx, [ebp - 0x48]
mov dword [0x4f8f0c], eax
mov eax, dword [0x4ec73c]
movzx eax, word [eax]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x678]
add eax, 0xdf7dbb04
add eax, 1
sub eax, 0xdf7dbb04
mov edx, dword [0x4ec73c]
movzx eax, word [edx + eax*2]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
mov edx, dword [0x4ec73c]
mov esi, dword [ebp - 0x678]
shl esi, 1
add edx, esi
add edx, 4
mov esi, dword [0x4ec73c]
add esi, 2
mov edi, dword [ebp - 0x678]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.0040b550
lea eax, [ebp - 0x48]
mov ecx, dword [0x4f8f0c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00412fe0
mov ecx, 0x6120e33e
mov edx, 0xd01881cc
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x680], ecx
jmp 0x4acab8
mov eax, 0xaa40cadf
mov ecx, 0xf3eb33c2
mov edx, 0
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
sub edx, 1
mov ebx, esi
add ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [ebp - 0x680], eax
jmp 0x4acab8
mov eax, 0xaa40cadf
mov ecx, 0x57ad2d1f
mov edx, 0
mov dword [ebp - 0x1c], 0xffffffff
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
sub edx, 1
mov ebx, esi
add ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [ebp - 0x680], eax
jmp 0x4acab8
mov dword [ebp - 0x680], 0x8a228ff
jmp 0x4acab8
lea eax, [ebp - 0x674]
mov dword [esp], eax
call fcn.004a8af0
mov ecx, 0x6eddfe46
mov edx, 0x3361a0a0
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x680], ecx
jmp 0x4acab8
mov eax, 0xc04c45db
mov ecx, 0x4fd8e11a
mov dl, 1
mov esi, 0
mov edi, dword [0x4fa520]
mov ebx, dword [0x4fa51c]
sub esi, 1
mov dword [ebp - 0x798], eax
mov eax, edi
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 1
mov bh, ah
and bh, 1
and dh, dl
mov byte [ebp - 0x799], al
mov al, bl
and al, 1
mov byte [ebp - 0x79a], al
mov al, byte [ebp - 0x799]
and al, dl
or bh, dh
mov dh, byte [ebp - 0x79a]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov esi, dword [ebp - 0x798]
cmovne esi, ecx
mov dword [ebp - 0x680], esi
jmp 0x4acab8
mov eax, 0x104
lea ecx, [ebp - 0x45c]
lea edx, [ebp - 0x252]
mov esi, dword [ebp - 0x66c]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [ebp - 0x7a0], eax
call fcn.0040de80
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
add eax, 0xff6b3809
sub eax, 4
sub eax, 0xff6b3809
mov word [ebp + eax*2 - 0x45c], 0
mov eax, dword [0x4fa4b4]
mov edx, esp
mov dword [edx + 8], 0
mov dword [edx + 0xc], ecx
mov dword [edx + 4], 0
mov dword [edx], 0
call eax
sub esp, 0x10
mov ecx, 0xc04c45db
mov edx, 0x6f79efaf
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
setne bl
and bl, 1
mov byte [ebp - 0x11], bl
mov eax, dword [0x4fa520]
mov esi, dword [0x4fa51c]
mov edi, eax
sub edi, 0xd1483112
sub edi, 1
add edi, 0xd1483112
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp esi, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
cmovne ecx, edx
mov dword [ebp - 0x680], ecx
jmp 0x4acab8
mov eax, 0xbdcc4787
mov ecx, 0xab6feaf5
mov dl, byte [ebp - 0x11]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x680], eax
jmp 0x4acab8
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov ecx, 0x81b14e6d
mov edx, 0x6b78c850
cmp eax, 0xb7
cmove ecx, edx
mov dword [ebp - 0x680], ecx
jmp 0x4acab8
lea eax, [ebp - 0x45c]
mov dword [esp], eax
call fcn.0040e500
mov ecx, 0x104
lea edx, [ebp - 0x666]
lea esi, [ebp - 0x45c]
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [ebp - 0x7a4], ecx
call fcn.00412010
lea eax, [ebp - 0x666]
mov dword [esp], eax
call fcn.004aaa60
mov eax, dword [0x4fa4c4]
mov ecx, dword [ebp - 0x20]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [ebp - 0x680], 0x71548bca
mov dword [ebp - 0x7a8], eax
jmp 0x4acab8
lea eax, [0x4f8f10]
mov ecx, 0x104
lea edx, [ebp - 0x252]
mov esi, dword [ebp - 0x66c]
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [ebp - 0x7ac], ecx
call fcn.0040d900
mov dword [ebp - 0x680], 0x71548bca
mov dword [ebp - 0x7b0], eax
jmp 0x4acab8
mov eax, dword [ebp - 0x20]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov dword [ebp - 0x680], 0x8f361a4b
mov dword [ebp - 0x7b4], eax
jmp 0x4acab8
mov eax, 0x3d7fa3f3
mov ecx, 0x5ab9777b
mov dl, 1
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
mov ebx, esi
add ebx, 0x17e56ec3
sub ebx, 1
sub ebx, 0x17e56ec3
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x7b8], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [ebp - 0x7b9], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x7b9]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x7b8]
cmovne esi, ecx
mov dword [ebp - 0x680], esi
jmp 0x4acab8
lea eax, [0x4f8f10]
mov ecx, 0x104
lea edx, [ebp - 0x252]
mov esi, dword [ebp - 0x66c]
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [ebp - 0x7c0], ecx
call fcn.0040d900
mov ecx, 0x3d7fa3f3
mov edx, 0x4b901237
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
mov ebx, esi
sub ebx, 0x740d8c93
sub ebx, 1
add ebx, 0x740d8c93
imul esi, ebx
and esi, 1
cmp esi, 0
sete bl
cmp edi, 0xa
setl bh
mov dword [ebp - 0x7c4], eax
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
cmovne ecx, edx
mov dword [ebp - 0x680], ecx
jmp 0x4acab8
mov dword [ebp - 0x680], 0x8f361a4b
jmp 0x4acab8
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x680], 0x8a228ff
jmp 0x4acab8
mov eax, 0xece181b3
mov ecx, 0xfd046c95
cmp dword [ebp - 0x674], 6
cmovb eax, ecx
mov dword [ebp - 0x680], eax
jmp 0x4acab8
mov eax, 0x4d4fafcf
mov ecx, 0xca9244b5
mov edx, 0
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
sub edx, 1
mov ebx, esi
add ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [ebp - 0x680], eax
jmp 0x4acab8
mov eax, 0x4d4fafcf
mov ecx, 0x14ce5f69
mov dl, 1
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
mov ebx, esi
sub ebx, 0xfd763975
sub ebx, 1
add ebx, 0xfd763975
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x7c8], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [ebp - 0x7c9], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x7c9]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x7c8]
cmovne esi, ecx
mov dword [ebp - 0x680], esi
jmp 0x4acab8
mov dword [ebp - 0x680], 0xebc58fb9
jmp 0x4acab8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x680], 0x8a228ff
jmp 0x4acab8
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
call eax
sub esp, 4
mov eax, 0xe48efee0
mov ecx, 0x3c8e237f
mov dl, 1
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
mov ebx, esi
sub ebx, 0xa6e26505
sub ebx, 1
add ebx, 0xa6e26505
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x7d0], eax
mov al, bl
xor al, 1
xor dl, 1
mov ah, bh
and ah, 1
and dh, dl
mov byte [ebp - 0x7d1], al
and al, 1
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x7d1]
or bh, al
xor bh, 1
or dl, 1
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x7d0]
cmovne esi, ecx
mov dword [ebp - 0x680], esi
jmp 0x4acab8
mov eax, 0xe48efee0
mov ecx, 0xbd14cac0
mov dl, 1
mov esi, 0
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], edi
mov edi, dword [0x4fa520]
mov ebx, dword [0x4fa51c]
sub esi, 1
mov dword [ebp - 0x7d8], eax
mov eax, edi
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 0
mov bh, ah
and bh, 0
and dh, dl
mov byte [ebp - 0x7d9], al
mov al, bl
and al, 0
mov byte [ebp - 0x7da], al
mov al, byte [ebp - 0x7d9]
and al, dl
or bh, dh
mov dh, byte [ebp - 0x7da]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 0
and ah, dl
or bh, ah
test bh, 1
mov esi, dword [ebp - 0x7d8]
cmovne esi, ecx
mov dword [ebp - 0x680], esi
jmp 0x4acab8
mov eax, dword [ebp - 0x10]
add esp, 0x7f0
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x680], 0xf3eb33c2
jmp 0x4acab8
mov eax, 0x104
lea ecx, [ebp - 0x45c]
lea edx, [ebp - 0x252]
mov esi, dword [ebp - 0x66c]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [ebp - 0x7e0], eax
call fcn.0040de80
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
sub eax, 0xf80bec3b
sub eax, 4
mov word [ebp + eax*2 - 0xfe82be6], 0
mov eax, dword [0x4fa4b4]
mov edx, esp
mov dword [edx + 8], 0
mov dword [edx + 0xc], ecx
mov dword [edx + 4], 0
mov dword [edx], 0
call eax
sub esp, 0x10
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x680], 0x4fd8e11a
jmp 0x4acab8
lea eax, [0x4f8f10]
mov ecx, 0x104
lea edx, [ebp - 0x252]
mov esi, dword [ebp - 0x66c]
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [ebp - 0x7e4], ecx
call fcn.0040d900
mov dword [ebp - 0x680], 0x5ab9777b
mov dword [ebp - 0x7e8], eax
jmp 0x4acab8
mov dword [ebp - 0x680], 0xca9244b5
jmp 0x4acab8
mov dword [ebp - 0x680], 0x3c8e237f
jmp 0x4aba49