Function at 0x4e1130
Capabilities:
Terminate process

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x41c
mov ebp, dword [0x517c00]
mov eax, ebp
mov ebx, dword [0x517c04]
or eax, ebx
je 0x4e147b
mov edi, ebp
mov ecx, ebx
mov edx, dword [esp + 0x434]
and edi, edx
mov eax, dword [esp + 0x438]
and ecx, eax
neg edi
neg ecx
add edi, edx
add ecx, eax
or edi, ecx
jne 0x4e118a
xor eax, eax
and ebp, 6
or ebp, eax
jne 0x4e1417
add esp, 0x41c
pop ebp
pop ebx
pop edi
pop esi
ret
mov ecx, edx
xor edi, edi
and ecx, 1
or ecx, edi
je 0x4e11bc
push edi
push edi
push 1
call fcn.004d2180
push 0
push 0x3a
push 1
call fcn.004d2180
push edi
push edi
push 1
call fcn.004d2180
add esp, 0x24
push 1
call fcn.0047e260
push 0
not ebp
not ebx
push 0x39
and ebp, edx
and ebx, eax
call fcn.004d2040
mov dword [esp + 0x414], eax
add esp, 8
mov esi, edi
mov edx, 1
mov eax, esi
mov edi, edx
mov ecx, eax
mov byte [esp], 0
mov dword [esp + 0x410], eax
mov dword [esp + 0x414], esi
mov esi, ebx
mov dword [esp + 0x418], ebp
mov ebx, ecx
cmp ebx, 0x1f
ja 0x4e1216
mov ecx, ebx
xor eax, eax
mov ebp, 1
shld eax, ebp, cl
shl ebp, cl
jmp 0x4e1221
mov ecx, ebx
mov eax, 1
shl eax, cl
xor ebp, ebp
and ebp, dword [esp + 0x418]
and eax, esi
or ebp, eax
je 0x4e1361
cmp edi, 0x26
jae 0x4e13fc
mov ebp, dword [edi*4 + 0x50ce00]
test ebp, ebp
je 0x4e13fc
cmp byte [ebp], 0
je 0x4e13fc
cmp byte [esp], 0
je 0x4e1334
cmp dword [esp + 0x414], 0
je 0x4e132b
push dword [esp + 0x414]
call fcn.00493210
mov dword [esp + 0x40c], eax
push 0x506760
call fcn.00493210
mov dword [esp + 0x40c], eax
push dword [esp + 0x414]
call fcn.00493210
mov dword [esp + 0x40c], eax
push ebp
call fcn.00493210
mov edx, eax
add esp, 0x10
mov eax, dword [esp + 0x408]
add eax, dword [esp + 0x410]
add eax, dword [esp + 0x404]
add eax, dword [esp + 0x400]
add eax, edx
cmp eax, 0x400
jae 0x4e1430
mov eax, dword [esp + 0x410]
lea edx, [esp]
neg eax
add eax, 0x3ff
push eax
push 0x506760
push edx
call fcn.004d31d0
lea eax, [esp + 0xc]
push eax
call fcn.00493210
neg eax
add eax, 0x3ff
push eax
push dword [esp + 0x428]
lea eax, [esp + 0x18]
push eax
call fcn.004d31d0
lea eax, [esp + 0x1c]
push eax
call fcn.00493210
mov dword [esp + 0x430], eax
add esp, 0x20
mov dword [esp + 0x414], ebp
jmp 0x4e1361
mov eax, dword [esp + 0x410]
lea edx, [esp]
neg eax
add eax, 0x3ff
push eax
push ebp
push edx
call fcn.004d31d0
lea eax, [esp + 0xc]
push eax
call fcn.00493210
mov dword [esp + 0x420], eax
add esp, 0x10
inc edi
inc ebx
cmp edi, 0x25
jle 0x4e1201
mov esi, dword [esp + 0x414]
xor edi, edi
mov eax, dword [esp + 0x410]
test esi, esi
je 0x4e13b0
neg eax
lea ebx, [esp]
add eax, 0x3ff
push eax
push dword [esp + 0x410]
push ebx
call fcn.004d31d0
push ebx
call fcn.00493210
neg eax
add eax, 0x3ff
push eax
push esi
push ebx
call fcn.004d31d0
add esp, 0x1c
cmp byte [esp], 0
jne 0x4e13cf
push edi
push edi
push 1
call fcn.004d2180
push 0
push 0x3a
push 1
call fcn.004d2180
jmp 0x4e11a9
push edi
push edi
push 1
call fcn.004d2180
mov edx, 1
lea eax, [esp + 0xc]
push eax
push edx
push 0x38
push edx
call fcn.004d2180
push edi
push edi
push 1
call fcn.004d2180
add esp, 0x28
jmp 0x4e11b5
xor edi, edi
push edi
push edi
push 1
call fcn.004d2180
push 0
push 0x3a
push 1
call fcn.004d2180
jmp 0x4e11a9
push dword [esp + 0x430]
push 0
call fcn.004e14c0
add esp, 0x424
pop ebp
pop ebx
pop edi
pop esi
ret
mov eax, dword [esp + 0x410]
lea ebx, [esp]
neg eax
xor edi, edi
add eax, 0x3ff
mov esi, dword [esp + 0x414]
push eax
push dword [esp + 0x410]
push ebx
call fcn.004d31d0
push ebx
call fcn.00493210
neg eax
add eax, 0x3ff
push eax
push esi
push ebx
call fcn.004d31d0
push ebx
call fcn.00493210
add esp, 0x20
jmp 0x4e13b0
call fcn.004ce330
mov ebp, dword [0x517c00]
mov eax, ebp
mov ebx, dword [0x517c04]
or eax, ebx
jne 0x4e1150
xor ebx, ebx
push ebx
push ebx
push 1
call fcn.004d2180
push 0
push 0x3b
push 1
call fcn.004d2180
push ebx
push ebx
push 1
call fcn.004d2180
jmp 0x4e11b2