Function at 0x44a270
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [0x4427c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x4434c8]
mov ecx, dword [0x4434cc]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [ebp - 0x52]
cmp ecx, 0xa
mov ecx, 0xe0854d4c
setl byte [ebp - 0x51]
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
mov eax, dword [0x4434c8]
mov edi, 0x8baac58d
mov esi, 0xbd506148
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xbd506148
sete al
cmove ecx, edi
cmp dword [0x4434cc], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0xe0854d4b
jg 0x44a420
cmp ecx, 0xb61a5bed
jg 0x44a3d0
cmp ecx, 0x8f8bbd69
jg 0x44a4f3
cmp ecx, 0x8593bf5c
jle 0x44a620
cmp ecx, 0x8593bf5d
je 0x44aa09
cmp ecx, 0x8baac58d
je 0x44aa1f
cmp ecx, 0x8c334c28
jne 0x44a300
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], 0
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov dword [eax], 0
push eax
push dword [ebp - 0x50]
push dword [ebp + 8]
call fcn.00449ef0
add esp, 0xc
mov ecx, dword [0x4434c8]
mov edx, dword [0x4434cc]
mov edi, 0xef84bf9
mov esi, 0xadc4fccd
mov byte [ebp - 0x3d], al
lea ebx, [ecx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp edx, 0xa
setl ah
xor ah, cl
cmovne edi, esi
cmp ebx, 0xffffffff
jmp 0x44a79e
cmp ecx, 0xd01c7ae4
jg 0x44a536
cmp ecx, 0xc4288202
jle 0x44a676
cmp ecx, 0xc4288203
je 0x44ad7e
cmp ecx, 0xc79dfa03
je 0x44aa35
cmp ecx, 0xc840a211
jne 0x44a300
mov ecx, 0x8c334c28
cmp ecx, 0xe0854d4b
jle 0x44a30c
nop dword [eax]
cmp ecx, 0x4c9d383a
jg 0x44a490
cmp ecx, 0xef84bf8
jg 0x44a58c
cmp ecx, 0xfc36066d
jle 0x44a6a4
cmp ecx, 0xfc36066e
je 0x44aa73
cmp ecx, 0xfdff0ac9
je 0x44aac1
cmp ecx, 0xcc7da5
jne 0x44a300
mov eax, dword [0x4434c8]
mov edi, 0x6e39ac28
mov esi, 0x8593bf5d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8593bf5d
jmp 0x44a2da
cmp ecx, 0x6724457e
jle 0x44a5d6
cmp ecx, 0x6e39ac27
jle 0x44a6cf
cmp ecx, 0x6e39ac28
je 0x44aaf4
cmp ecx, 0x7470a714
je 0x44a883
cmp ecx, 0x7dde1dc3
jne 0x44a300
mov eax, dword [0x4434c8]
mov edi, 0x1bf12305
mov esi, 0xd01c7ae5
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xd01c7ae5
jmp 0x44a2da
cmp ecx, 0x9f476953
jle 0x44a749
cmp ecx, 0x9f476954
je 0x44ab04
cmp ecx, 0xa03e5514
je 0x44ab25
cmp ecx, 0xadc4fccd
jne 0x44a300
cmp byte [ebp - 0x3d], 0
mov ecx, 0x4c9d383b
mov eax, 0x6c9ed652
jmp 0x44ab7c
cmp ecx, 0xd5ec9895
jle 0x44a7ba
cmp ecx, 0xd5ec9896
je 0x44ab58
cmp ecx, 0xdac945da
je 0x44ab90
cmp ecx, 0xdcbbbeb1
jne 0x44a300
mov eax, dword [0x4434c8]
mov esi, 0xcc7da5
mov edi, 0x8593bf5d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8593bf5d
jmp 0x44a821
cmp ecx, 0x32d92303
jle 0x44a7e8
cmp ecx, 0x32d92304
je 0x44abbd
cmp ecx, 0x41ed5622
je 0x44abdf
cmp ecx, 0x46c8c5cf
jne 0x44a300
mov eax, dword [0x4434c8]
mov edx, dword [0x4434cc]
mov edi, 0x644b7803
mov esi, 0x94df3916
jmp 0x44a781
cmp ecx, 0x597fb0ad
jg 0x44a84a
cmp ecx, 0x4f6346b9
je 0x44ac00
cmp ecx, 0x53fdb9ed
jne 0x44ad6a
mov eax, dword [0x4434c8]
mov esi, 0x597fb0ae
mov edi, 0xbd506148
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xbd506148
jmp 0x44a821
cmp ecx, 0x82e3766d
je 0x44ac46
cmp ecx, 0x851f4609
jne 0x44a300
mov eax, dword [0x4434c8]
mov edx, dword [0x4434cc]
mov edi, 0x7dde1dc3
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x9f476954
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
jmp 0x44ad53
cmp ecx, 0xb61a5bee
je 0x44ac78
cmp ecx, 0xbd506148
jne 0x44a300
mov ecx, 0x597fb0ae
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
cmp ecx, 0xe0854d4c
je 0x44ac99
cmp ecx, 0xe6de40c9
jne 0x44a300
cmp dword [ebp - 0x1c], 0
mov ecx, 0x41ed5622
mov eax, 0xc4288203
jmp 0x44abcb
cmp ecx, 0x6724457f
je 0x44a8a4
cmp ecx, 0x6c9ed652
jne 0x44a300
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x3c]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
movzx eax, word [eax + 6]
mov dword [ebp - 0x2c], eax
mov eax, 0xf8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
add ecx, eax
mov dword [ebp - 0x6c], ecx
mov ecx, 0xc79dfa03
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
cmp ecx, 0x8f8bbd6a
je 0x44accf
cmp ecx, 0x94df3916
jne 0x44a300
push dword [ebp - 0x34]
call fcn.004140ec
add esp, 4
mov eax, dword [0x4434c8]
mov edx, dword [0x4434cc]
mov edi, 0x644b7803
mov esi, 0xfdff0ac9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
cmovne edi, esi
test eax, ecx
mov ecx, edi
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, edi
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
cmp ecx, 0xd01c7ae5
je 0x44ad04
cmp ecx, 0xd3758f28
jne 0x44a300
mov ecx, 0xdcbbbeb1
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
cmp ecx, 0xef84bf9
je 0x44ad1a
cmp ecx, 0x1bf12305
jne 0x44a300
mov eax, dword [0x4434c8]
mov esi, 0x46c8c5cf
mov edi, 0xd01c7ae5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd01c7ae5
sete al
cmove ecx, esi
cmp dword [0x4434cc], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
cmp ecx, 0x597fb0ae
je 0x44a2b8
cmp ecx, 0x644b7803
jne 0x44a300
push dword [ebp - 0x34]
call fcn.004140ec
add esp, 4
mov ecx, 0x94df3916
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
push dword [ebp - 0x3c]
call fcn.004140ec
add esp, 4
mov ecx, 0x32d92304
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], eax
mov esi, dword [ebp - 0x4c]
mov eax, dword [0x443448]
mov ecx, dword [0x44344c]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xacc1f09a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x12]
cmp ecx, 0xa
setl byte [ebp - 0x11]
nop dword [eax]
cmp eax, 0xf50eb40
jg 0x44a940
cmp eax, 0xacc1f09a
je 0x44a909
cmp eax, 0xc1fc5585
jne 0x44a8e0
mov dword [esi], 0
mov eax, 0xf50eb41
cmp eax, 0xf50eb40
jg 0x44a940
jmp 0x44a8e7
movzx ecx, byte [ebp - 0x12]
movzx eax, byte [ebp - 0x11]
mov ebx, 0xf50eb41
mov edi, 0xc1fc5585
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xc1fc5585
cmovne eax, ebx
test cl, cl
cmove eax, edi
test dl, dl
cmovne eax, ebx
cmp eax, 0xf50eb40
jle 0x44a8e7
nop word [eax + eax]
cmp eax, 0xf50eb41
je 0x44a950
cmp eax, 0x2958c77c
jne 0x44a8e0
jmp 0x44a99f
mov dword [esi], 0
mov edi, 0x2958c77c
mov eax, dword [0x443448]
mov ecx, dword [0x44344c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc1fc5585
cmovne ebx, edi
test eax, edx
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
cmp eax, 0xf50eb40
jg 0x44a940
jmp 0x44a8e7
mov edi, dword [ebp - 0x58]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
push edi
call fcn.004209a0
add esp, 4
mov ecx, esi
push eax
push edi
call fcn.00404870
push 0x235
push dword [ebp - 0x4c]
call fcn.00447fa0
add esp, 8
mov edi, dword [ebp - 0x4c]
mov esi, eax
mov ecx, edi
call fcn.00406380
mov ecx, edi
call fcn.00406520
cmp esi, 0x9635f8b5
mov ecx, 0x82e3766d
mov eax, 0xdac945da
cmove ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x20]
jmp 0x44aba9
mov ecx, 0xcc7da5
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
mov ecx, 0xa03e5514
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
mov eax, dword [ebp - 0x68]
mov edx, 0x6724457f
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
cmp ecx, eax
mov ecx, 0xd5ec9896
cmovl ecx, edx
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
mov eax, dword [0x4434c8]
mov edx, dword [0x4434cc]
mov esi, 0x8c334c28
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xef84bf9
cmovne ebx, esi
test eax, ecx
mov ecx, ebx
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, ebx
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
mov eax, dword [0x4434c8]
mov edx, dword [0x4434cc]
mov esi, 0xd3758f28
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x9f476954
jmp 0x44ad48
cmp byte [ebp - 0x25], 0
mov ecx, 0xb61a5bee
mov eax, 0xe6de40c9
jmp 0x44ab7c
push dword [ebp - 0x34]
call fcn.004140ec
add esp, 4
mov ecx, 0x7dde1dc3
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
mov eax, dword [0x4434c8]
mov edx, dword [0x4434cc]
mov esi, 0xfc36066e
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x53fdb9ed
jmp 0x44ad48
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.004499f0
add esp, 8
cmp dword [ebp - 0x38], 0
mov ecx, 0x7470a714
mov eax, 0x32d92304
sete byte [ebp - 0x25]
cmp byte [ebp - 0x25], 0
cmovne ecx, eax
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
add ecx, dword [eax + 0x14]
mov dword [ebp - 0x58], ecx
mov ecx, 0x82e3766d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x5c], eax
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
cmp dword [ebp - 0x30], 0
mov ecx, 0x851f4609
mov eax, 0xdcbbbeb1
cmove ecx, eax
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
push dword [ebp - 0x1c]
call fcn.004140ec
add esp, 4
mov ecx, 0xc4288203
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], 0
mov dword [ecx], 0
push ecx
push eax
push dword [ebp + 8]
call fcn.00449ef0
add esp, 0xc
mov eax, dword [0x4434c8]
mov edi, 0xc840a211
mov esi, 0x8f8bbd6a
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x8f8bbd6a
jmp 0x44a2da
mov eax, dword [ebp - 0x18]
mov ecx, 0xc79dfa03
add eax, 0x28
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x68], eax
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
push dword [ebp - 0x3c]
call fcn.004140ec
add esp, 4
mov ecx, 0xe6de40c9
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
movzx eax, byte [ebp - 0x52]
movzx ecx, byte [ebp - 0x51]
mov esi, 0xa03e5514
mov edx, eax
xor dl, cl
mov edx, 0x53fdb9ed
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, esi
test al, al
cmove ecx, edx
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], 0
mov dword [ecx], 0
push ecx
push eax
push dword [ebp + 8]
call fcn.00449ef0
add esp, 0xc
mov ecx, 0x4f6346b9
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
mov ecx, 0x1bf12305
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
mov eax, dword [0x4434c8]
mov edx, dword [0x4434cc]
mov esi, 0x4f6346b9
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x8f8bbd6a
cmovne eax, esi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, eax
cmp ecx, 0xe0854d4b
jle 0x44a30c
jmp 0x44a420
cmp ecx, 0x4c9d383b
jne 0x44a300
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00414131
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret