Function at 0x4157ab
Capabilities:
Terminate process

Disassembly:
mov dl, byte [0x46ba06]
mov cl, byte [0x459834]
push ebx
push ebp
xor ebp, ebp
xor ebx, ebx
test dl, dl
sete al
and cl, al
mov eax, dword [0x45989c]
push esi
cmp eax, ebp
push edi
mov byte [0x459834], cl
jne 0x4157df
mov dword [0x45989c], 0x445f20
cmp word [0x46c892], 1
jae 0x415800
mov al, byte [0x4598aa]
test al, al
jne 0x415800
mov al, byte [0x45985c]
test al, al
jne 0x415800
call fcn.004153db
mov eax, dword [0x46ba00]
cmp eax, ebp
je 0x415815
push eax
call fcn.00423f9b
mov dword [0x46ba00], ebp
mov eax, dword [0x46ba5c]
cmp eax, ebp
je 0x41582a
push eax
call fcn.00423f9b
mov dword [0x46ba5c], ebp
mov eax, dword [0x46ba08]
cmp eax, ebp
je 0x41583f
push eax
call fcn.00423f9b
mov dword [0x46ba08], ebp
mov eax, dword [0x459a5c]
cmp eax, ebp
je 0x415856
mov esi, dword [eax]
push eax
call fcn.00423f9b
cmp esi, ebp
mov eax, esi
jne 0x415848
push 0x445b99
push ebp
call fcn.00423d0b
mov esi, dword [0x4598d2]
mov dword [0x46ba78], eax
mov al, byte [0x4598a9]
test al, al
jne 0x415c13
push 0x445b94
call 0x415f2b
lea ecx, [esi + 4]
push ecx
call 0x415f2b
mov esi, dword [esi]
cmp esi, ebp
je 0x41589e
push 0x445f28
call 0x415f2b
jmp 0x415879
push 0x445b94
call 0x415f2b
mov al, byte [0x459841]
test al, al
je 0x4158bb
push 0x445f30
call 0x415f2b
mov al, byte [0x459834]
test al, al
je 0x4158ce
push 0x445f3c
call 0x415f2b
cmp dword [0x459898], ebp
je 0x4158ec
push 0x445f40
call 0x415f2b
mov edx, dword [0x459898]
push edx
call 0x415f2b
push 0x445f4c
call 0x415f2b
mov al, byte [0x459834]
mov ecx, 0x445f50
test al, al
jne 0x415909
mov ecx, 0x445f58
mov eax, dword [0x459890]
cmp eax, ebp
jne 0x41591a
mov eax, dword [0x4598d2]
add eax, 4
push ecx
push eax
call fcn.004155cb
push eax
push 0x4598b6
call fcn.0041563b
push eax
mov dword [0x4598b6], eax
call 0x415f2b
push 0x445f60
call 0x415f2b
mov ecx, dword [0x459888]
mov al, byte [0x459835]
cmp ecx, ebp
setne cl
or al, cl
mov byte [0x459835], al
jne 0x415961
push 0x445f64
jmp 0x41599c
push 0x445b94
call 0x415f2b
mov edx, dword [0x4598b6]
push 0x445f68
push edx
call fcn.004155cb
push eax
push 0x459888
call fcn.0041563b
push eax
call 0x415f2b
push 0x445b94
call 0x415f2b
push 0x445f70
call 0x415f2b
push 0x4446b5
call 0x415f2b
mov esi, dword [0x4598ca]
cmp esi, ebp
je 0x4159f3
mov al, byte [esi + 4]
lea edi, [esi + 4]
cmp al, 0x2f
je 0x4159df
cmp al, 0x2d
je 0x4159df
cmp ebx, ebp
jne 0x4159ce
push 0x445b94
jmp 0x4159d3
push 0x445f74
call 0x415f2b
push edi
call 0x415f2b
inc ebx
mov esi, dword [esi]
cmp esi, ebp
jne 0x4159b5
cmp ebx, ebp
je 0x4159f3
push 0x445b94
call 0x415f2b
push 0x4446b5
call 0x415f2b
cmp dword [0x459894], ebp
je 0x415a24
push 0x445b94
call 0x415f2b
mov eax, dword [0x459894]
push eax
call 0x415f2b
push 0x445b94
call 0x415f2b
push 0x445f7c
call 0x415f2b
mov ecx, dword [0x46ba78]
push ecx
call fcn.00423f9b
push 0x445f80
mov dword [0x46ba78], ebp
call fcn.0043e602
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x415a61
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jmp 0x415a63
xor ecx, ecx
add ecx, 0x14
push ecx
call fcn.004325fb
mov ebx, eax
cmp ebx, ebp
je 0x415b54
mov eax, dword [0x445f88]
mov edx, ebx
cmp esi, ebp
mov dword [edx], eax
mov cx, word [0x445f8c]
mov word [edx + 4], cx
je 0x415ab5
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [0x445f90]
dec edi
mov dword [edi], eax
mov cl, byte [0x445f94]
mov byte [edi + 4], cl
mov edx, dword [0x4598ca]
cmp edx, ebp
je 0x415b4b
mov al, byte [edx + 4]
cmp al, 0x2f
je 0x415ae4
cmp al, 0x2d
jne 0x415b45
lea ebp, [edx + 5]
mov edi, 0x445f98
mov esi, ebp
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x415b00
mov byte [0x4598aa], 0xff
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov cx, word [0x445fa0]
dec edi
mov word [edi], cx
mov al, byte [0x445fa2]
or ecx, 0xffffffff
mov byte [edi + 2], al
mov edi, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
xor ebp, ebp
rep movsb byte es:[edi], byte [esi]
mov edx, dword [edx]
cmp edx, ebp
jne 0x415ad9
push ebx
call fcn.0043ea73
add esp, 4
mov ecx, dword [0x45989c]
push ebp
push ebp
push 0x445b98
push 0x445fa4
push ecx
push ebp
call fcn.0043e87e
mov esi, eax
add esp, 0x18
cmp esi, ebp
je 0x415b84
cmp esi, 0xffffffff
jne 0x415f07
jmp 0x415efe
mov al, byte [0x459841]
test al, al
je 0x415f14
mov al, byte [0x459834]
test al, al
je 0x415bcd
mov eax, dword [0x4598b6]
push ebp
push eax
push ebp
push ebp
push eax
call fcn.0043ee72
mov edx, dword [0x4598b6]
add esp, 0x14
push 0x445fac
push edx
call fcn.004155cb
push eax
push 0x4598b6
call fcn.0041563b
mov dword [0x4598b6], eax
mov eax, dword [0x4598b6]
push ebp
push ebp
push eax
push 0x445fb4
push 0x445fc0
push ebp
call fcn.0043e87e
mov esi, eax
add esp, 0x18
cmp esi, 0xffffffff
jne 0x415f14
push 0x458a40
push 0x445fc8
call fcn.0043f1ba
add esp, 8
push ebp
push ebp
push 0x16
call fcn.0041b54b
jmp 0x415f14
push 0x445b94
call 0x415f2b
lea ecx, [esi + 4]
push ecx
call 0x415f2b
mov esi, dword [esi]
cmp esi, ebp
je 0x415c38
push 0x445fcc
call 0x415f2b
jmp 0x415c13
push 0x445b94
call 0x415f2b
mov al, byte [0x459841]
test al, al
je 0x415c55
push 0x445fd0
call 0x415f2b
mov al, byte [0x459834]
test al, al
je 0x415c68
push 0x445fd8
call 0x415f2b
cmp dword [0x459898], ebp
je 0x415c86
push 0x445fdc
call 0x415f2b
mov edx, dword [0x459898]
push edx
call 0x415f2b
push 0x445fe8
call 0x415f2b
push 0x445fec
call 0x415f2b
push 0x445b94
call 0x415f2b
mov al, byte [0x459834]
mov ecx, 0x445ff4
test al, al
jne 0x415cb7
mov ecx, 0x445ffc
mov eax, dword [0x459890]
cmp eax, ebp
jne 0x415cc8
mov eax, dword [0x4598d2]
add eax, 4
push ecx
push eax
call fcn.004155cb
push eax
push 0x4598b6
call fcn.0041563b
push eax
mov dword [0x4598b6], eax
call 0x415f2b
push 0x446004
call 0x415f2b
mov ecx, dword [0x459888]
mov al, byte [0x459835]
cmp ecx, ebp
setne cl
or al, cl
mov byte [0x459835], al
je 0x415d48
push 0x446008
call 0x415f2b
push 0x445b94
call 0x415f2b
mov edx, dword [0x4598b6]
push 0x446010
push edx
call fcn.004155cb
push eax
push 0x459888
call fcn.0041563b
push eax
call 0x415f2b
push 0x445b94
call 0x415f2b
push 0x4446b5
call 0x415f2b
mov esi, dword [0x4598ca]
cmp esi, ebp
je 0x415d9a
mov al, byte [esi + 4]
lea edi, [esi + 4]
cmp al, 0x2f
je 0x415d86
cmp al, 0x2d
je 0x415d86
cmp ebx, ebp
jne 0x415d75
push 0x445b94
jmp 0x415d7a
push 0x446018
call 0x415f2b
push edi
call 0x415f2b
inc ebx
mov esi, dword [esi]
cmp esi, ebp
jne 0x415d5c
cmp ebx, ebp
je 0x415d9a
push 0x445b94
call 0x415f2b
push 0x4446b5
call 0x415f2b
cmp dword [0x459894], ebp
je 0x415dcb
push 0x445b94
call 0x415f2b
mov eax, dword [0x459894]
push eax
call 0x415f2b
push 0x445b94
call 0x415f2b
mov ecx, dword [0x46ba78]
push ecx
call fcn.00423f9b
push 0x44601c
mov dword [0x46ba78], ebp
call fcn.0043e602
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x415dfe
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jmp 0x415e00
xor ecx, ecx
add ecx, 0x14
push ecx
call fcn.004325fb
mov ebx, eax
cmp ebx, ebp
je 0x415ed8
mov eax, dword [0x446024]
mov edx, ebx
cmp esi, ebp
mov dword [edx], eax
mov cx, word [0x446028]
mov word [edx + 4], cx
je 0x415e52
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebp, dword [0x4598ca]
test ebp, ebp
je 0x415ecd
mov al, byte [ebp + 4]
cmp al, 0x2f
je 0x415e67
cmp al, 0x2d
jne 0x415ec6
lea edx, [ebp + 5]
mov edi, 0x44602c
mov esi, edx
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x415e83
mov byte [0x4598aa], 0xff
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov cx, word [0x446034]
dec edi
mov word [edi], cx
mov al, byte [0x446036]
or ecx, 0xffffffff
mov byte [edi + 2], al
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebp, dword [ebp]
test ebp, ebp
jne 0x415e5c
push ebx
call fcn.0043ea73
add esp, 4
xor ebp, ebp
mov eax, dword [0x45989c]
push ebp
push ebp
push 0x445b98
push 0x446038
push eax
push ebp
call fcn.0043e87e
mov esi, eax
add esp, 0x18
cmp esi, ebp
je 0x415f14
cmp esi, 0xffffffff
jne 0x415f07
push ebp
push ebp
push 0x15
call fcn.0041b54b
push 0x445b99
call fcn.0043e5f7
add esp, 4
push esi
call fcn.0043d596
pop edi
pop esi
pop ebp
pop ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
mov esi, dword [esp + 8]
mov cl, byte [esi]
test cl, cl
je 0x415f6f
mov eax, dword [0x46ba78]
xor edx, edx
mov dx, word [eax + 0x15]
mov eax, dword [eax + 0x17]
mov byte [edx + eax], cl
mov eax, dword [0x46ba78]
inc word [eax + 0x15]
mov eax, dword [0x46ba78]
inc esi
cmp word [eax + 0x15], 0x1000
jb 0x415f69
push eax
call fcn.0041374b
mov eax, dword [0x46ba78]
mov cl, byte [esi]
test cl, cl
jne 0x415f3b
pop esi
ret 4