Function at 0x4071d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
push esi
push edi
mov esi, edx
mov edi, ecx
push 0x43b5d8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
call fcn.00412d9f
mov ebx, dword [ebp + 8]
add esp, 4
push ebx
push 0x43e3a0
call fcn.004010f0
mov eax, 0x7da
sub eax, esi
push eax
push 0x43e3ac
mov dword [esp + 0x30], eax
call fcn.004010f0
mov eax, dword [ebp + 0xc]
movsx eax, al
push eax
mov dword [esp + 0x38], eax
call fcn.00411122
add esp, 0x14
push eax
push 0x43e3b4
call fcn.004010f0
push 0x43cdc4
call fcn.004010f0
add esp, 0xc
push 0x43cdf8
call fcn.004010f0
add esp, 4
push 0x43ce08
call fcn.004010f0
add esp, 4
mov dword [esp + 0x28], 0x4406ec
mov dword [esp + 0x2c], 0x440720
call fcn.00401bc0
dec eax
cmp eax, 5
ja case.default.0x406c60
nop dword [eax]
jmp dword [eax*4 + 0x407188]
push 0x43b5d8
call fcn.00412d9f
mov dl, byte [ebp + 0xc]
add esp, 4
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
call fcn.00401a70
push 0x43ec98
call fcn.004010f0
add esp, 4
cmp edi, 0xa
jle 0x406cb1
mov eax, 0x66666667
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
sub edi, eax
test edi, edi
mov eax, 5
cmovne eax, edi
mov edi, 1
mov dword [esp + 0x10], eax
mov esi, eax
lea ecx, [eax*4]
mov dword [esp + 0x14], ecx
lea ebx, [esp + eax*4 + 0x24]
cmp esi, 0x25
jg 0x406d06
push dword [ebx]
push 0x43ecb4
call fcn.004010f0
push 0x43ecbc
call fcn.004010f0
add esp, 0xc
call fcn.0041bf9b
add esi, dword [esp + 0x10]
inc edi
add ebx, dword [esp + 0x14]
cmp edi, 6
jl 0x406cd5
push 0x43ecd0
call fcn.004010f0
add esp, 4
push 0x43ecf0
call fcn.004010f0
add esp, 4
call fcn.0041bf9b
mov ebx, dword [ebp + 8]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
jmp case.default.0x406e44
push 0x43b5d8
call fcn.00412d9f
mov dl, byte [ebp + 0xc]
add esp, 4
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
call fcn.00401a70
call fcn.00401300
jmp case.default.0x406e44
push 0x43b5d8
call fcn.00412d9f
mov dl, byte [ebp + 0xc]
add esp, 4
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
call fcn.00401a70
push 0x43ca28
call fcn.004010f0
add esp, 4
push 0x43ca28
call fcn.004010f0
imul eax, edi, 0xb
add esp, 4
push eax
push 0x43ed08
call fcn.004010f0
mov eax, edi
mov ecx, 0xa
imul eax, edi
cdq
idiv ecx
push edx
push 0x43ed24
call fcn.004010f0
lea ecx, [edi + edi*4]
mov eax, 0x38e38e39
shl ecx, 2
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x43ed24
call fcn.004010f0
mov eax, 0x2aaaaaab
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
add eax, eax
push eax
push 0x43ed24
call fcn.004010f0
push 0x43ca84
call fcn.004010f0
add esp, 0x24
call fcn.0041bf9b
jmp case.default.0x406e44
push 0x43b5d8
call fcn.00412d9f
mov dl, byte [ebp + 0xc]
add esp, 4
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
call fcn.00401a70
call fcn.00401c80
dec eax
cmp eax, 0xb
ja case.default.0x406e44
jmp dword [eax*4 + 0x4071a0]
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440768
call fcn.004010f0
mov ecx, 0xa
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440790
call fcn.004010f0
mov ecx, 0x15
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x4407b8
call fcn.004010f0
mov ecx, 0x20
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x4407e0
call fcn.004010f0
mov ecx, 0x28
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440808
call fcn.004010f0
mov ecx, 0x30
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x44082c
call fcn.004010f0
mov ecx, 0x37
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440854
call fcn.004010f0
mov ecx, 0x3d
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x44087c
call fcn.004010f0
mov ecx, 0x42
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x4408a4
call fcn.004010f0
mov ecx, 0x46
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x4408d0
call fcn.004010f0
mov ecx, 0x49
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x4408fc
call fcn.004010f0
mov ecx, 0x4b
jmp 0x4070b0
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401a70
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440928
call fcn.004010f0
mov ecx, 0x4c
add esp, 4
call fcn.00401b00
push dword [ebp + 0xc]
mov edx, esi
mov ecx, edi
push ebx
call fcn.00406bb0
add esp, 8
jmp case.default.0x406e44
push 0
call fcn.004112de
add esp, 4
push eax
call fcn.00411678
add esp, 4
call fcn.00401d40
push 0x43b5d8
call fcn.00412d9f
add esp, 4
push ebx
push 0x43e3a0
call fcn.004010f0
push dword [esp + 0x28]
push 0x43e3ac
call fcn.004010f0
push dword [esp + 0x34]
call fcn.00411122
add esp, 0x14
push eax
push 0x43e3b4
call fcn.004010f0
push 0x43cdc4
call fcn.004010f0
add esp, 0xc
push 0x43cdf8
call fcn.004010f0
add esp, 4
push 0x43ce08
call fcn.004010f0
add esp, 4
mov dword [esp + 0x28], 0x4406ec
mov dword [esp + 0x2c], 0x440720
call fcn.00401bc0
dec eax
cmp eax, 5
jbe switch.0x00406c60
push 0x43eeec
call fcn.004010f0
add esp, 4
call dword [0x400000]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call fcn.00410aba
nop
insb byte es:[di], dx
inc eax
add byte [0x5f00406d], dh
insd dword es:[edi], dx
inc eax
add byte [0xca00406e], dl
jo 0x4071db
add byte [edi + 0x71], bh
inc eax
add byte [ebx + 0x6e], cl
inc eax
add byte [edi + 0x6e], bh
inc eax
add byte [ebx - 0x18ffbf92], dh
outsb dx, byte [esi]
inc eax
add byte [ebx], bl
outsd dx, dword [esi]
inc eax
add byte [edi + 0x6f], cl
inc eax
add byte [ebx - 0x48ffbf91], al
outsd dx, dword [esi]
inc eax
add bl, ch
outsd dx, dword [esi]
inc eax
add byte [edi], bl
jo 0x407207
add byte [eax + 0x70], dl
inc eax
add byte [ecx + 0x55004070], al
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
push esi
push edi
mov esi, edx
mov edi, ecx
push 0x43b5d8
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
call fcn.00412d9f
mov ebx, dword [ebp + 8]
add esp, 4
push ebx
push 0x43e3a0
call fcn.004010f0
mov eax, 0x7da
sub eax, esi
push eax
push 0x43e3ac
mov dword [esp + 0x2c], eax
call fcn.004010f0
mov eax, dword [ebp + 0xc]
movsx eax, al
push eax
mov dword [esp + 0x34], eax
call fcn.00411122
add esp, 0x14
push eax
push 0x43e3b4
call fcn.004010f0
push 0x43ce1c
call fcn.004010f0
add esp, 0xc
push 0x43ce48
call fcn.004010f0
add esp, 4
push 0x43ce54
call fcn.004010f0
add esp, 4
push 0x43ce5c
call fcn.004010f0
add esp, 4
push 0x43ce54
call fcn.004010f0
add esp, 4
push 0x43ce68
call fcn.004010f0
add esp, 4
mov dword [esp + 0x24], 0x440950
mov dword [esp + 0x28], 0x440970
mov dword [esp + 0x2c], 0x440998
call fcn.00401bc0
dec eax
cmp eax, 5
ja case.default.0x4072b0
add byte [ebx], ch
invalid
nop dword [eax]
jmp dword [eax*4 + 0x407818]
push 0x43b5d8
call fcn.00412d9f
mov dl, byte [ebp + 0xc]
add esp, 4
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
call fcn.00401aa0
push 0x43ec98
call fcn.004010f0
add esp, 4
cmp edi, 0xa
jle 0x407301
mov eax, 0x66666667
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
sub edi, eax
test edi, edi
mov eax, 5
cmovne eax, edi
mov edi, 1
mov dword [esp + 0xc], eax
mov esi, eax
lea ecx, [eax*4]
mov dword [esp + 0x10], ecx
lea ebx, [esp + eax*4 + 0x20]
cmp esi, 0x36
jg 0x407356
push dword [ebx]
push 0x43ecb4
call fcn.004010f0
push 0x43ecbc
call fcn.004010f0
add esp, 0xc
call fcn.0041bf9b
add esi, dword [esp + 0xc]
inc edi
add ebx, dword [esp + 0x10]
cmp edi, 6
jl 0x407325
push 0x43ecd0
call fcn.004010f0
add esp, 4
push 0x43ecf0
call fcn.004010f0
add esp, 4
call fcn.0041bf9b
mov ebx, dword [ebp + 8]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
jmp case.default.0x4074a5
push 0x43b5d8
call fcn.00412d9f
mov dl, byte [ebp + 0xc]
add esp, 4
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
call fcn.00401aa0
call fcn.00401300
jmp case.default.0x4074a5
push 0x43b5d8
call fcn.00412d9f
mov dl, byte [ebp + 0xc]
add esp, 4
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
call fcn.00401aa0
push 0x43ca28
call fcn.004010f0
add esp, 4
push 0x43ca28
call fcn.004010f0
lea ecx, [edi + edi*2]
mov eax, 0x66666667
shl ecx, 2
add esp, 4
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x43ed08
call fcn.004010f0
mov eax, edi
imul eax, edi
sub eax, 9
push eax
push 0x43ed24
call fcn.004010f0
imul ecx, edi, 0x2d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x43ed24
call fcn.004010f0
mov eax, 0x2aaaaaab
mov ecx, edi
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
add ecx, ecx
push ecx
push 0x43ed24
call fcn.004010f0
push 0x43ca84
call fcn.004010f0
add esp, 0x24
call fcn.0041bf9b
jmp case.default.0x4074a5
push 0x43b5d8
call fcn.00412d9f
mov dl, byte [ebp + 0xc]
add esp, 4
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
call fcn.00401aa0
call fcn.00401c80
dec eax
cmp eax, 0xb
ja case.default.0x4074a5
jmp dword [eax*4 + 0x407830]
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x4409e8
call fcn.004010f0
mov ecx, 0xb
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440a0c
call fcn.004010f0
mov ecx, 0x16
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440a34
call fcn.004010f0
mov ecx, 0x21
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440a5c
call fcn.004010f0
mov ecx, 0x29
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440a84
call fcn.004010f0
mov ecx, 0x31
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440aa8
call fcn.004010f0
mov ecx, 0x38
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440acc
call fcn.004010f0
mov ecx, 0x3e
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440af0
call fcn.004010f0
mov ecx, 0x43
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440b18
call fcn.004010f0
mov ecx, 0x47
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440b44
call fcn.004010f0
mov ecx, 0x4a
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440b6c
call fcn.004010f0
mov ecx, 0x4c
jmp 0x407711
push 0x43b5d8
call fcn.00412d9f
add esp, 4
call fcn.00401aa0
mov dl, byte [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.00401b70
add esp, 4
push 0x440b94
call fcn.004010f0
mov ecx, 0x4d
add esp, 4
call fcn.00401b00
push dword [ebp + 0xc]
mov edx, esi
mov ecx, edi
push ebx
call fcn.004071d0
add esp, 8
jmp case.default.0x4074a5
push 0
call fcn.004112de
add esp, 4
push eax
call fcn.00411678
add esp, 4
call fcn.00401d40
push 0x43b5d8
call fcn.00412d9f
add esp, 4
push ebx
push 0x43e3a0
call fcn.004010f0
push dword [esp + 0x24]
push 0x43e3ac
call fcn.004010f0
push dword [esp + 0x30]
call fcn.00411122
add esp, 0x14
push eax
push 0x43e3b4
call fcn.004010f0
push 0x43ce1c
call fcn.004010f0
add esp, 0xc
push 0x43ce48
call fcn.004010f0
add esp, 4
push 0x43ce54
call fcn.004010f0
add esp, 4
push 0x43ce5c
call fcn.004010f0
add esp, 4
push 0x43ce54
call fcn.004010f0
add esp, 4
push 0x43ce68
call fcn.004010f0
add esp, 4
mov dword [esp + 0x24], 0x440950
mov dword [esp + 0x28], 0x440970
mov dword [esp + 0x2c], 0x440998
call fcn.00401bc0
dec eax
cmp eax, 5
jbe switch.0x004072b0
push 0x43eeec
call fcn.004010f0
add esp, 4
call dword [0x400000]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call fcn.00410aba
nop
mov bh, 0x72
inc eax
add byte [ebp - 0x50ffbf8d], al
jae 0x407863
add byte [esi + 0x74], dh
inc eax
add byte [ebx], ch
ja 0x40786b
add byte [edi], cl
js 0x40786f
add byte [esp + esi*2 + 0x74e00040], ch
inc eax
add byte [esi*2 + 0x75480040], dl
inc eax
add byte [ebp + esi*2 + 0x40], bh
add byte [eax - 0x1bffbf8b], dh
jne 0x40788b
add byte [eax], bl
jbe 0x40788f
add byte [esi + esi*2 + 0x40], cl
add byte [eax - 0x4effbf8a], al
jbe 0x40789b
add dl, ah
jbe 0x40789f
add byte [ebp - 0x75], dl
in al, dx
push edx
add byte [eax], dh
add bh, al
inc ebp
in al, 0x6c
insb byte es:[edi], dx
add byte [eax + eax - 1], ch
adc eax, 0x42f04c
or eax, dword [eax + eax + 0x50]