Function at 0x410fe0
Capabilities:
Terminate process

Disassembly:
mov dl, byte [0x46e606]
mov cl, byte [0x45c444]
push ebx
push ebp
xor ebp, ebp
xor ebx, ebx
test dl, dl
sete al
and cl, al
mov eax, dword [0x45c4ac]
push esi
cmp eax, ebp
push edi
mov byte [0x45c444], cl
jne 0x411014
mov dword [0x45c4ac], 0x445f30
cmp word [0x46f492], 1
jae 0x411035
mov al, byte [0x45c4ba]
test al, al
jne 0x411035
mov al, byte [0x45c46c]
test al, al
jne 0x411035
call fcn.00410c10
mov eax, dword [0x46e600]
cmp eax, ebp
je 0x41104a
push eax
call fcn.0041f810
mov dword [0x46e600], ebp
mov eax, dword [0x46e65c]
cmp eax, ebp
je 0x41105f
push eax
call fcn.0041f810
mov dword [0x46e65c], ebp
mov eax, dword [0x46e608]
cmp eax, ebp
je 0x411074
push eax
call fcn.0041f810
mov dword [0x46e608], ebp
mov eax, dword [0x45c66c]
cmp eax, ebp
je 0x41108b
mov esi, dword [eax]
push eax
call fcn.0041f810
cmp esi, ebp
mov eax, esi
jne 0x41107d
push 0x445ba1
push ebp
call fcn.0041f580
mov esi, dword [0x45c4e2]
mov dword [0x46e678], eax
mov al, byte [0x45c4b9]
test al, al
jne 0x411448
push 0x445b9c
call 0x411760
lea ecx, [esi + 4]
push ecx
call 0x411760
mov esi, dword [esi]
cmp esi, ebp
je 0x4110d3
push 0x445f38
call 0x411760
jmp 0x4110ae
push 0x445b9c
call 0x411760
mov al, byte [0x45c451]
test al, al
je 0x4110f0
push str.__CO:nopack
call 0x411760
mov al, byte [0x45c444]
test al, al
je 0x411103
push 0x445f4c
call 0x411760
cmp dword [0x45c4a8], ebp
je 0x411121
push 0x445f50
call 0x411760
mov edx, dword [0x45c4a8]
push edx
call 0x411760
push 0x445f5c
call 0x411760
mov al, byte [0x45c444]
mov ecx, 0x445f60
test al, al
jne 0x41113e
mov ecx, 0x445f68
mov eax, dword [0x45c4a0]
cmp eax, ebp
jne 0x41114f
mov eax, dword [0x45c4e2]
add eax, 4
push ecx
push eax
call fcn.00410e00
push eax
push 0x45c4c6
call fcn.00410e70
push eax
mov dword [0x45c4c6], eax
call 0x411760
push 0x445f70
call 0x411760
mov ecx, dword [0x45c498]
mov al, byte [0x45c445]
cmp ecx, ebp
setne cl
or al, cl
mov byte [0x45c445], al
jne 0x411196
push 0x445f74
jmp 0x4111d1
push 0x445b9c
call 0x411760
mov edx, dword [0x45c4c6]
push 0x445f78
push edx
call fcn.00410e00
push eax
push 0x45c498
call fcn.00410e70
push eax
call 0x411760
push 0x445b9c
call 0x411760
push 0x445f80
call 0x411760
push 0x4446ad
call 0x411760
mov esi, dword [0x45c4da]
cmp esi, ebp
je 0x411228
mov al, byte [esi + 4]
lea edi, [esi + 4]
cmp al, 0x2f
je 0x411214
cmp al, 0x2d
je 0x411214
cmp ebx, ebp
jne 0x411203
push 0x445b9c
jmp 0x411208
push str.__r_n
call 0x411760
push edi
call 0x411760
inc ebx
mov esi, dword [esi]
cmp esi, ebp
jne 0x4111ea
cmp ebx, ebp
je 0x411228
push 0x445b9c
call 0x411760
push 0x4446ad
call 0x411760
cmp dword [0x45c4a4], ebp
je 0x411259
push 0x445b9c
call 0x411760
mov eax, dword [0x45c4a4]
push eax
call 0x411760
push 0x445b9c
call 0x411760
push 0x445f8c
call 0x411760
mov ecx, dword [0x46e678]
push ecx
call fcn.0041f810
push 0x445f90
mov dword [0x46e678], ebp
call fcn.00439e97
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x411296
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jmp 0x411298
xor ecx, ecx
add ecx, 0x14
push ecx
call fcn.0042de70
mov ebx, eax
cmp ebx, ebp
je 0x411389
mov eax, dword [0x445f98]
mov edx, ebx
cmp esi, ebp
mov dword [edx], eax
mov cx, word [0x445f9c]
mov word [edx + 4], cx
je 0x4112ea
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 [str.__z2]
dec edi
mov dword [edi], eax
mov cl, byte [0x445fa4]
mov byte [edi + 4], cl
mov edx, dword [0x45c4da]
cmp edx, ebp
je 0x411380
mov al, byte [edx + 4]
cmp al, 0x2f
je 0x411319
cmp al, 0x2d
jne 0x41137a
lea ebp, [edx + 5]
mov edi, 0x445fa8
mov esi, ebp
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x411335
mov byte [0x45c4ba], 0xff
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov cx, word [0x445fb0]
dec edi
mov word [edi], cx
mov al, byte [0x445fb2]
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 0x41130e
push ebx
call fcn.0043a308
add esp, 4
mov ecx, dword [0x45c4ac]
push ebp
push ebp
push str._mllink_.lnk
push 0x445fb4
push ecx
push ebp
call fcn.0043a113
mov esi, eax
add esp, 0x18
cmp esi, ebp
je 0x4113b9
cmp esi, 0xffffffff
jne 0x41173c
jmp 0x411733
mov al, byte [0x45c451]
test al, al
je 0x411749
mov al, byte [0x45c444]
test al, al
je 0x411402
mov eax, dword [0x45c4c6]
push ebp
push eax
push ebp
push ebp
push eax
call fcn.0043a7aa
mov edx, dword [0x45c4c6]
add esp, 0x14
push str..dbg
push edx
call fcn.00410e00
push eax
push 0x45c4c6
call fcn.00410e70
mov dword [0x45c4c6], eax
mov eax, dword [0x45c4c6]
push ebp
push ebp
push eax
push str.cvpack__x
push str.cvpack
push ebp
call fcn.0043a113
mov esi, eax
add esp, 0x18
cmp esi, 0xffffffff
jne 0x411749
push 0x45b650
push 0x445fd8
call fcn.0043aaff
add esp, 8
push ebp
push ebp
push 0x16
call fcn.00416da0
jmp 0x411749
push 0x445b9c
call 0x411760
lea ecx, [esi + 4]
push ecx
call 0x411760
mov esi, dword [esi]
cmp esi, ebp
je 0x41146d
push 0x445fdc
call 0x411760
jmp 0x411448
push 0x445b9c
call 0x411760
mov al, byte [0x45c451]
test al, al
je 0x41148a
push str.__DEBUG
call 0x411760
mov al, byte [0x45c444]
test al, al
je 0x41149d
push 0x445fe8
call 0x411760
cmp dword [0x45c4a8], ebp
je 0x4114bb
push str.__STACK:0x
call 0x411760
mov edx, dword [0x45c4a8]
push edx
call 0x411760
push 0x445ff8
call 0x411760
push str.__OUT:
call 0x411760
push 0x445b9c
call 0x411760
mov al, byte [0x45c444]
mov ecx, str..com
test al, al
jne 0x4114ec
mov ecx, str..exe
mov eax, dword [0x45c4a0]
cmp eax, ebp
jne 0x4114fd
mov eax, dword [0x45c4e2]
add eax, 4
push ecx
push eax
call fcn.00410e00
push eax
push 0x45c4c6
call fcn.00410e70
push eax
mov dword [0x45c4c6], eax
call 0x411760
push 0x446014
call 0x411760
mov ecx, dword [0x45c498]
mov al, byte [0x45c445]
cmp ecx, ebp
setne cl
or al, cl
mov byte [0x45c445], al
je 0x41157d
push str.__MAP:
call 0x411760
push 0x445b9c
call 0x411760
mov edx, dword [0x45c4c6]
push str..map
push edx
call fcn.00410e00
push eax
push 0x45c498
call fcn.00410e70
push eax
call 0x411760
push 0x445b9c
call 0x411760
push 0x4446ad
call 0x411760
mov esi, dword [0x45c4da]
cmp esi, ebp
je 0x4115cf
mov al, byte [esi + 4]
lea edi, [esi + 4]
cmp al, 0x2f
je 0x4115bb
cmp al, 0x2d
je 0x4115bb
cmp ebx, ebp
jne 0x4115aa
push 0x445b9c
jmp 0x4115af
push 0x446028
call 0x411760
push edi
call 0x411760
inc ebx
mov esi, dword [esi]
cmp esi, ebp
jne 0x411591
cmp ebx, ebp
je 0x4115cf
push 0x445b9c
call 0x411760
push 0x4446ad
call 0x411760
cmp dword [0x45c4a4], ebp
je 0x411600
push 0x445b9c
call 0x411760
mov eax, dword [0x45c4a4]
push eax
call 0x411760
push 0x445b9c
call 0x411760
mov ecx, dword [0x46e678]
push ecx
call fcn.0041f810
push 0x44602c
mov dword [0x46e678], ebp
call fcn.00439e97
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x411633
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jmp 0x411635
xor ecx, ecx
add ecx, 0x14
push ecx
call fcn.0042de70
mov ebx, eax
cmp ebx, ebp
je 0x41170d
mov eax, dword [str.LINK]
mov edx, ebx
cmp esi, ebp
mov dword [edx], eax
mov cx, word [0x446038]
mov word [edx + 4], cx
je 0x411687
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 [0x45c4da]
test ebp, ebp
je 0x411702
mov al, byte [ebp + 4]
cmp al, 0x2f
je 0x41169c
cmp al, 0x2d
jne 0x4116fb
lea edx, [ebp + 5]
mov edi, str.nologo
mov esi, edx
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4116b8
mov byte [0x45c4ba], 0xff
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov cx, word [0x446044]
dec edi
mov word [edi], cx
mov al, byte [0x446046]
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 0x411691
push ebx
call fcn.0043a308
add esp, 4
xor ebp, ebp
mov eax, dword [0x45c4ac]
push ebp
push ebp
push str._mllink_.lnk
push str.link
push eax
push ebp
call fcn.0043a113
mov esi, eax
add esp, 0x18
cmp esi, ebp
je 0x411749
cmp esi, 0xffffffff
jne 0x41173c
push ebp
push ebp
push 0x15
call fcn.00416da0
push 0x445ba1
call fcn.00439e8c
add esp, 4
push esi
call fcn.00438e2b
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 0x4117a4
mov eax, dword [0x46e678]
xor edx, edx
mov dx, word [eax + 0x15]
mov eax, dword [eax + 0x17]
mov byte [edx + eax], cl
mov eax, dword [0x46e678]
inc word [eax + 0x15]
mov eax, dword [0x46e678]
inc esi
cmp word [eax + 0x15], 0x1000
jb 0x41179e
push eax
call fcn.0040ef30
mov eax, dword [0x46e678]
mov cl, byte [esi]
test cl, cl
jne 0x411770
pop esi
ret 4