Function at 0x464489
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b0
push ebx
push esi
push edi
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x1bc], 4
mov eax, dword [ebp + 8]
mov dword [0x4520d4], eax
cmp dword [0x451860], 0
je 0x463c4c
cmp dword [ebp + 0xc], 0
jne 0x463c4c
cmp dword [0x456848], 0
je 0x463c4c
push 0x454bfc
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x453228], eax
mov ecx, dword [0x456848]
push ecx
call fcn.0045df75
cmp dword [0x454e58], 0
je 0x463c5a
jmp 0x468518
mov edx, dword [0x454e58]
add edx, 1
mov dword [0x454e58], edx
lea esi, [esi + 0x466a]
lea esi, [esi - 0x466a]
add edi, 0x76e
sub edi, 0x76e
jle 0x463c98
pushf
cmp edi, 0x32d6
jbe 0x463c8d
je 0x463c8f
js 0x463c91
popf
jo 0x463c95
jg 0x463c98
lcall 0x8e46, 0x6808ec83
inc esi
add byte [edi + edi*8 + 0x35], ah
add byte [eax], al
add byte [eax], al
sub esp, 8
push 0x468e46
push dword fs:[0]
mov dword fs:[0], esp
ror esp, 0
or ebx, 0
test ebx, ecx
stc
jle 0x463cc9
pushf
mov edx, edx
mov eax, eax
shl esp, 0
popf
xchg edi, edi
jg 0x463cc9
mov ecx, 0x18e6fe8
add byte [eax + 0x4244c85], dl
call fcn.0047cb3d
nop
test dword [esp + 4], ecx
jl 0x463cd5
ror eax, 0x1e
rol eax, 0x1e
jae 0x463cfc
pushf
cld
ror eax, 0x17
rol eax, 0x17
lea ebx, [ebx + 0x5809]
lea ebx, [ebx - 0x5809]
popf
lea esp, [esp]
mov ebx, ebx
jb 0x463cfc
add edi, 0x45685805
add byte [ecx], al
add byte [eax], al
add ah, bh
mov dword [0x456858], 1
cld
jge 0x463d09
xor esp, 0
jns 0x463d21
mov esi, esi
js 0x463d12
lea eax, [eax + 0x28da]
lea eax, [eax - 0x28da]
js 0x463d21
mov ebp, 0x4480f0b8
add byte [section.0000004], ch
mov eax, 0x4480f0
sub eax, section.0000004
mov dword [0x4560f0], eax
shr eax, 0
jnp 0x463d3d
jns 0x463d37
lea ecx, [ecx]
jp 0x463d3d
jmp 0xf053c8b5
mov ecx, dword [0x4560f0]
and ecx, 0x80000007
jns 0x463d50
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [0x4560f0]
sub edx, ecx
mov dword [0x4560f0], edx
shl esi, 0
lea eax, [eax + 0x7090]
lea eax, [eax - 0x7090]
or eax, eax
je 0x463d76
xchg edi, edi
jne 0x463d76
jmp 0x1861162
call 0x477d4e
not edx
not edx
jns 0x463d89
jno 0x463d83
nop
js 0x463d89
add eax, 0xc68dda9
dec esp
inc ebp
add bh, bh
adc eax, sym.imp.KERNEL32.dll_LoadLibraryA
push 0x454c0c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454c18
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454c24
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454c34
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454c40
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454c4c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454c58
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454c68
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454c78
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454c88
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454c94
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454ca4
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x454cb0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jle 0x463e1a
cmc
ja 0x463e1d
jb 0x463e31
pushf
lea esp, [esp]
jmp 0x463e26
je 0x463e28
lea edx, [edx]
popf
jnp 0x463e2e
jae 0x463e31
ljmp 0xf900:0x1b5a0e8
call 0x47f3d6
stc
cld
cmp eax, dword [esp]
lea ebx, [ebx + 0x6c2a]
lea ebx, [ebx - 0x6c2a]
jb 0x463e58
pushf
jp 0x463e4d
popf
xchg edx, eax
xchg edx, eax
js 0x463e53
jg 0x463e55
jae 0x463e58
ljmp 0xa300:0x452a3ca1
mov eax, dword [0x452a3c]
mov dword [0x451fd4], eax
mov eax, eax
lea edi, [edi + 0x9dc]
lea edi, [edi - 0x9dc]
xor ebx, 0
add edx, dword [esp]
sub edx, dword [esp]
jp 0x463e85
nop
jl 0x463e7e
mov esp, esp
jnp 0x463e85
jmp 0xdd1f8a0
mov ecx, dword [0x452a40]
mov dword [0x451810], ecx
shr edx, 0
jle 0x463eb0
pushf
std
cld
nop
jns 0x463e9d
lea ebx, [ebx + 0x512e]
lea ebx, [ebx - 0x512e]
popf
xchg ecx, ecx
jg 0x463eb0
jmp 0x2a8a543f
mov edx, dword [0x452a44]
mov dword [0x451814], edx
rol esi, 0
js 0x463ec1
jb 0x463ee3
pushf
ror esp, 0
lea edi, [edi + 0x2da8]
lea edi, [edi - 0x2da8]
stc
rol eax, 0
popf
je 0x463edc
jl 0x463ede
xchg ebx, ebx
jae 0x463ee3
mov ebp, 0x4868406a
sub al, byte [ebp]
push 0x40
push 0x452a48
push 0x451818
call fcn.0045df18
add esp, 0xc
shl esp, 0
and esp, 0xffffffff
jno 0x463f0a
jae 0x463f01
jge 0x463f03
jno 0x463f05
jno 0x463f07
jo 0x463f0a
mov esp, 0x452a88a1
add byte [ebx + 0x452084], ah
mov eax, dword [0x452a88]
mov dword [0x452084], eax
lea esi, [esi + 0x755d]
lea esi, [esi - 0x755d]
rol edi, 0x14
rol edi, 0xc
js 0x463f28
jp 0x463f31
jnp 0x463f2c
jnp 0x463f31
ljmp 0x2a8c:0xd8b51dc
mov ecx, dword [0x452a8c]
mov dword [0x452088], ecx
add edi, 0x2fd0
sub edi, 0x2fd0
test dword [esp], ecx
test ebx, 0x86c
jae 0x463f66
pushf
and edi, 0xffffffff
test esp, 0x3fa6
popf
jp 0x463f63
jb 0x463f66
add eax, 0x2a90158b
inc ebp
add byte [ecx + 0x45208c15], cl
add byte [edi - 0x20e780f], al
mov edx, dword [0x452a90]
mov dword [0x45208c], edx
xchg ecx, esi
xchg ecx, esi
std
cld
jne 0x463f8f
pushf
jb 0x463f7e
jno 0x463f80
jne 0x463f82
xor esi, edi
xor esi, edi
popf
jbe 0x463f8a
nop
nop
je 0x463f8f
ljmp 0xa300:0x452a94a1
mov eax, dword [0x452a94]
mov dword [0x452090], eax
mov ecx, dword [0x4530ec]
mov dword [0x4520b0], ecx
mov edx, dword [0x4530f0]
mov dword [0x4520b4], edx
mov eax, dword [0x44c60c]
mov dword [0x4520b8], eax
mov ecx, dword [0x44c610]
mov dword [0x4520bc], ecx
cld
nop
jae 0x463fd0
jge 0x463fcd
jb 0x463fd0
sub eax, 0xcf66
call 0x470f3b
mov dword [0x45633c], eax
push 0x94
push 0
push 0x451868
call fcn.0046a31d
add esp, 0xc
test dword [esp], esi
rol ecx, 0xc
rol ecx, 0x14
cld
sub esp, 0
je 0x46400c
lea ecx, [ecx + 0x269a]
lea ecx, [ecx - 0x269a]
jne 0x46400c
ljmp 0x45:0x186805c7
mov dword [0x451868], 0x94
mov esi, esi
jo 0x464025
jle 0x46401c
xchg edx, ebx
xchg edx, ebx
jbe 0x464022
jno 0x464025
jmp 0x455ea891
push 0x451868
call 0x469cc1
jle 0x464031
jg 0x46404b
pushf
test dword [esp + 8], esi
not eax
not eax
cld
push esi
pop esi
popf
jnp 0x464044
jae 0x464046
jo 0x464048
jle 0x46404b
jmp 0x46dcb7
push 0x9c
push 0
push 0x451a10
call fcn.0046a31d
add esp, 0xc
add eax, dword [esp]
sub eax, dword [esp]
je 0x46406d
jbe 0x464069
jne 0x46406d
mov esi, 0x1005c762
sbb al, byte [ebp]
pushfd
add byte [eax], al
add byte [ecx + 0x59], dl
mov dword [0x451a10], 0x9c
push ecx
pop ecx
cmp edx, dword [esp + 4]
call 0x464082
lea esp, [esp + 4]
xor esp, 0
jl 0x4640a2
pushf
rol ecx, 0x13
ror ecx, 0x13
xchg ebx, ebx
mov eax, eax
popf
jae 0x46409b
xchg edi, ebx
xchg edi, ebx
jge 0x4640a2
add eax, 0x451a1068
add al, ch
adc eax, 0x8d00005c
mov dword [ebx], eax
and dword [eax], eax
add byte [ebp - 0x210277], cl
inc ecx
in al, dx
add byte [eax], bh
push 0x451a10
call 0x469cc1
lea ecx, [ecx + 0x2103]
lea ecx, [ecx - 0x2103]
shr esp, 0
js 0x4640bd
jge 0x4640d5
pushf
shl edx, 0
popf
lea esi, [esi + 0x7d2d]
lea esi, [esi - 0x7d2d]
jl 0x4640d5
mov esp, 0x11468
add byte [edx], ch
push 0x114
push 0
push 0x4518fc
call fcn.0046a31d
add esp, 0xc
je 0x4640eb
jb 0x4640f3
nop
jae 0x4640f3
add eax, 0x5c71f2f
cld
sbb byte [ebp], al
adc al, 1
add byte [eax], al
mov dword [0x4518fc], 0x114
js 0x4640ff
test ecx, 0x6b7e
jle 0x464110
jmp 0x464109
jl 0x46410b
jo 0x46410d
jg 0x464110
mov ebp, 0x4518fc68
add al, ch
xchg esi, eax
movsb byte es:[edi], byte [esi]
invalid
push 0x4518fc
call 0x45e5b0
jmp 0x46411c
js 0x46411e
jae 0x464120
rol esp, 0
jo 0x46413c
pushf
mov esp, esp
xchg ebx, ebx
call 0x464130
add esp, 4
mov ebx, ebx
popf
jnp 0x464139
jno 0x46413c
call fcn.00475da8
add byte [edx], ch
push 0x11c
push 0
push 0x451aac
call fcn.0046a31d
add esp, 0xc
xor esp, 0
add esp, 0
jg 0x464161
xchg edx, edx
xchg esp, esp
jb 0x46415e
jle 0x464161
jmp 0x1af2472c
mov dword [0x451aac], 0x11c
ror ecx, 8
ror ecx, 0x18
jle 0x464184
pushf
test dword [esp + 0x10], eax
jne 0x46417b
popf
xchg esp, esp
lea ecx, [ecx]
jg 0x464184
add eax, 0x451aac68
add al, ch
and ah, byte [edi + edi*8 + 0x240c3bff]
push 0x451aac
call 0x45e5b0
cmp ecx, dword [esp]
ror esp, 0
js 0x464196
jns 0x46419e
mov esi, esi
js 0x46419e
add eax, 0xddd5e8f7
add byte [eax], al
call 0x471f78
mov dword [0x451bc8], eax
lea eax, [eax + 0x46a2]
lea eax, [eax - 0x46a2]
ja 0x4641c1
mov esp, esp
xchg esi, eax
xchg esi, eax
jae 0x4641bc
xchg ecx, ecx
jbe 0x4641c1
mov edi, 0x8608e8
add byte [ebx + 0x451bcc], ah
call 0x46c7ce
mov dword [0x451bcc], eax
xchg ecx, eax
xchg ecx, eax
lea edi, [edi + 0x5fe7]
sub edi, 0x5fe7
jnp 0x4641e6
jl 0x4641dd
js 0x4641df
xchg esi, ecx
xchg esi, ecx
jp 0x4641e6
mov ecx, 0x24e8006a
lock add dword [eax], eax
push 0
call fcn.00483211
mov dword [0x451bd0], eax
mov ebx, ebx
jl 0x4641f6
jns 0x464208
pushf
shr edx, 0
popf
jge 0x464201
jl 0x464203
ja 0x464205
js 0x464208
mov eax, 0x4e8006a
mov eax, dword [eax]
add byte [ebx + 0x451bd4], ah
push 0
call 0x46cd13
mov dword [0x451bd4], eax
xchg esp, esp
xchg ecx, ecx
ja 0x464227
pushf
jle 0x46421e
popf
xchg ecx, ecx
jo 0x464224
jbe 0x464227
mov edi, 0x10468
add byte [eax - 0x28], ch
sbb eax, dword [ebp]
push 0x104
push 0x451bd8
push 0
call fcn.00462ff2
mov dword [0x451cdc], eax
shr ecx, 0
test esp, 0xb43
jb 0x464263
pushf
mov edi, edi
rol edi, 0x11
rol edi, 0xf
inc esi
dec esi
cmp edx, dword [esp + 0xc]
popf
jle 0x46425c
jae 0x46425e
mov edi, edi
jae 0x464263
ljmp 0x6800:0x10468
push 0x104
push 0x451ce0
push 0
call fcn.0046a34c
mov dword [0x451ee8], eax
shl eax, 0
lea esp, [esp]
js 0x464281
jnp 0x464283
js 0x464295
pushf
shl esp, 0
nop
shr ebx, 0
popf
jge 0x464292
jns 0x464295
call 0x1119481
add byte [ebx + 0x451eec], ah
call 0x470deb
mov dword [0x451eec], eax
xchg ecx, ebx
xchg ecx, ebx
jns 0x4642ae
jnp 0x4642a7
jb 0x4642a9
jae 0x4642ab
js 0x4642ae
mov edi, 0xff6173e8
jmp dword [ebx + 0x451ef0]
call 0x45a426
mov dword [0x451ef0], eax
and ebx, ebx
ja 0x4642bc
add eax, 0
lea edi, [edi]
jnp 0x4642ce
je 0x4642c5
jl 0x4642c7
mov ecx, ecx
jge 0x4642cb
jp 0x4642ce
mov ebp, 0x13342e8
add byte [ebx + 0x451ef4], ah
call 0x477615
mov dword [0x451ef4], eax
std
cld
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
jbe 0x4642e4
nop
jg 0x4642f7
pushf
xchg edx, ebx
xchg edx, ebx
ror esp, 0
popf
jbe 0x4642f4
jle 0x4642f7
jmp 0x142f3965
push 0xfffffffffffffff6
call 0x46dc11
mov dword [0x451ef8], eax
je 0x464305
jb 0x464307
shr esp, 0
shr eax, 0
je 0x464320
pushf
jbe 0x464313
neg eax
neg eax
popf
xchg esp, esp
js 0x46431d
jne 0x464320
jmp 0xeb2f388e
push 0xfffffffffffffff5
call 0x46dc11
mov dword [0x451efc], eax
js 0x46432e
je 0x464330
jl 0x464332
rol edx, 0
jae 0x464354
pushf
xchg esp, esp
mov edi, edi
xor ebx, dword [esp]
xor ebx, dword [esp]
popf
lea ebx, [ebx + 0x781c]
lea ebx, [ebx - 0x781c]
jb 0x464354
mov ecx, 0xb6e8f46a
cwde
add byte [eax], al
push 0xfffffffffffffff4
call 0x46dc11
mov dword [0x451f00], eax
std
cld
sub esp, 0
jbe 0x464372
jns 0x464369
jle 0x46436b
xchg edi, edi
ja 0x464372
lcall 0x175, 0xabe8633b
add byte [ebx + 0x451f04], ah
call 0x47b922
mov dword [0x451f04], eax
or ecx, 0
cmp esi, eax
jge 0x46439f
pushf
jge 0x464387
neg edi
neg edi
call 0x464390
add esp, 4
std
cld
popf
jo 0x464399
xchg esp, esp
nop
jl 0x46439f
mov ebp, 0x451f0c68
add al, ch
das
leave
add dword [eax], eax
push 0x451f0c
call 0x480cd8
and ebx, ebx
jl 0x4643ad
jb 0x4643af
ror edx, 0x12
rol edx, 0x12
jge 0x4643d7
lea edi, [edi + 0x694a]
lea edi, [edi - 0x694a]
jbe 0x4643c5
lea ebx, [ebx + 0x176c]
lea ebx, [ebx - 0x176c]
jb 0x4643d3
jl 0x4643d7
add eax, 0x1f506877
inc ebp
add al, ch
daa
mov word [ecx], es
add byte [eax - 0x72ff0d7d], dl
mov dh, 0x47
add byte ds:[eax], al
push 0x451f50
call 0x47d008
nop
xor edx, 0
lea esi, [esi + 0x3e47]
sub esi, 0x3e47
je 0x464402
pushf
jle 0x4643f7
popf
xchg ebx, esi
xchg ebx, esi
mov esp, esp
jne 0x464402
call 0x149d7ee
add byte [esi - 0x5d], ah
mov eax, 0x7c00451f
add byte [ebx], cl
invalid
call 0x47479a
mov word [0x451fb8], ax
jl 0x46440f
or ebx, ebx
std
cld
add edx, 0xcd6
sub edx, 0xcd6
jae 0x464433
pushf
or ebx, 0
and esp, 0xffffffff
ror edi, 0
popf
jo 0x464430
jb 0x464433
mov ecx, 0x18f7fe8
add byte [ebx + 0x451fbc], ah
call 0x47d3b7
mov dword [0x451fbc], eax
mov eax, eax
call 0x464444
lea esp, [esp + 4]
mov edx, edx
lea edi, [edi + 0x3f84]
lea edi, [edi - 0x3f84]
jo 0x46445e
jle 0x46445a
jno 0x46445e
add eax, 0xdb0be8d7
add dword [eax], eax
call 0x481f6e
mov word [0x451fc0], ax
je 0x46446b
stc
jp 0x46446e
jns 0x464470
jp 0x46447d
xchg esp, esp
mov ebx, ebx
jno 0x464478
mov ecx, ecx
jnp 0x46447d
add eax, 0x756ee8
add byte [ebx + 0x451fc4], ah
call 0x46b9f0
mov dword [0x451fc4], eax
push 0x24
push 0
push 0x451f94
call fcn.0046a31d
add esp, 0xc
push 0x451f94
call fcn.0045e3d8
call fcn.004798eb
test eax, eax
je 0x4644cf
cmp dword [0x451fac], 0x182
je 0x4644c3
cmp dword [0x451fac], 0x1e6
jne 0x4644cd
mov dword [0x454e5c], 1
jmp 0x4644ff
xor edx, edx
mov dx, word [0x451f94]
test edx, edx
jne 0x4644f5
xor eax, eax
mov ax, word [0x451fb4]
cmp eax, 5
jge 0x4644f3
mov dword [0x454e5c], 1
jmp 0x4644ff
mov dword [0x454e5c], 1
mov ecx, dword [0x454e5c]
mov dword [0x451fcc], ecx
push 0x190
call dword [sym.imp.MSVCRT.dll_malloc]
add esp, 4
mov dword [0x4520d8], eax
push 0x190
push 0
mov edx, dword [0x4520d8]
push edx
call fcn.0046a31d
add esp, 0xc
cmp dword [0x453124], 1
jne 0x4646be
push 5
push 0x454cbc
push 0x453104
call fcn.0047f382
add esp, 0xc
test eax, eax
jne 0x4645b5
push 0xa
call fcn.00472e73
add esp, 4
test eax, eax
jne 0x4645b0
push 0xb
call fcn.00472e73
add esp, 4
test eax, eax
jne 0x4645b0
push 0x14
call fcn.00472e73
add esp, 4
test eax, eax
jne 0x4645b0
mov dword [0x455080], 0x23
mov dword [0x4568e4], 0x13
mov dword [0x4568a4], 1
mov dword [0x45685c], 1
jmp fcn.004685dc
jmp 0x4646be
push 5
push 0x454cc4
push 0x453104
call fcn.0047f382
add esp, 0xc
test eax, eax
jne 0x46461b
push 0xb
call fcn.00472e73
add esp, 4
test eax, eax
jne 0x464616
push 0x14
call fcn.00472e73
add esp, 4
test eax, eax
jne 0x464616
mov dword [0x455080], 0x23
mov dword [0x4568e4], 0x13
mov dword [0x4568a4], 1
mov dword [0x45685c], 1
jmp fcn.004685dc
jmp 0x4646be
push 5
push 0x454ccc
push 0x453104
call fcn.0047f382
add esp, 0xc
test eax, eax
jne 0x464670
push 0x14
call fcn.00472e73
add esp, 4
test eax, eax
jne 0x46466e
mov dword [0x455080], 0x23
mov dword [0x4568e4], 0x13
mov dword [0x4568a4], 1
mov dword [0x45685c], 1
jmp fcn.004685dc
jmp 0x4646be
push 5
push 0x454cd4
push 0x453104
call fcn.0047f382
add esp, 0xc
test eax, eax
jne 0x4646be
call fcn.00472582
test eax, eax
jne 0x4646be
mov dword [0x455080], 0x23
mov dword [0x4568e4], 0x13
mov dword [0x4568a4], 1
mov dword [0x45685c], 1
jmp fcn.004685dc
xor edi, 0x4204
xor edi, 0x4204
ror esp, 0
jge 0x4646e1
lea esi, [esi + 0x6fbb]
lea esi, [esi - 0x6fbb]
lea esp, [esp]
jl 0x4646e1
xor eax, 0x6a2f6a
push 0x2f
push 0
lea eax, [ebp - 0x1ec]
push eax
call fcn.0046a31d
add esp, 0xc
lea edx, [edx + 0x2ccd]
sub edx, 0x2ccd
jb 0x464702
xor ecx, 0xea7
xor ecx, 0xea7
nop
jb 0x46471a
mov esp, esp
xchg edi, ecx
xchg edi, ecx
jae 0x46471a
lcall 0xffff, 0xfe3785c6
push esp
mov byte [ebp - 0x1c9], 0x54
neg ebx
neg ebx
xor ecx, 0x111a
xor ecx, 0x111a
jo 0x464747
xchg esp, esp
lea esp, [esp]
lea esi, [esi + 0x33e5]
lea esi, [esi - 0x33e5]
jno 0x464747
xor eax, 0xfe3385c6
invalid
mov byte [ebp - 0x1cd], 0x78
rol ecx, 0
jo 0x464753
jle 0x46475c
jmp 0x464757
jge 0x464759
jg 0x46475c
mov ebp, 0xfe3c85c6
invalid
mov byte [ebp - 0x1c4], 0x75
jge 0x464765
add esi, dword [esp]
sub esi, dword [esp]
lea ecx, [ecx + 0x6d95]
lea ecx, [ecx - 0x6d95]
je 0x46478d
lea esi, [esi + 0x5341]
lea esi, [esi - 0x5341]
nop
jns 0x464788
jg 0x46478a
jne 0x46478d
mov eax, 0xfe1c85c6
invalid
mov byte [ebp - 0x1e4], 0x5e
jnp 0x464796
jno 0x46479f
je 0x46479a
jno 0x46479c
jo 0x46479f
mov ebp, 0xfe3f85c6
invalid
mov byte [ebp - 0x1c1], 0x75
jg 0x4647a8
js 0x4647b3
nop
jp 0x4647ad
je 0x4647af
jns 0x4647b3
mov esi, 0x2585c6f5
invalid
mov byte [ebp - 0x1db], 0x4d
jno 0x4647bc
or ebx, ebx
shl edi, 0
jae 0x4647d7
pushf
add esp, 0
or eax, 0
xor esp, 0
lea ecx, [ecx]
popf
jl 0x4647d4
jb 0x4647d7
xor eax, 0xfe3a85c6
invalid
mov byte [ebp - 0x1c6], 0x64
call 0x4647e3
add esp, 4
jge 0x4647ff
pushf
cmp esi, 0xde
jo 0x4647f2
xchg edx, ecx
xchg edx, ecx
popf
jg 0x4647fa
jp 0x4647fc
jl 0x4647ff
mov esi, 0xfe1885c6
invalid
mov byte [ebp - 0x1e8], 0x5a
shl esp, 0
js 0x46480b
jmp 0x46480d
call 0x464812
lea esp, [esp + 4]
js 0x46481e
xchg esp, esp
jns 0x46481e
sub eax, 0x1485c6b8
invalid
mov byte [ebp - 0x1ec], 0x4c
jbe 0x464827
rol eax, 0x1f
ror eax, 0x1f
jp 0x464844
pushf
sub esp, 0
cmp ecx, dword [esp]
popf
jns 0x46483b
xchg edx, ebx
xchg edx, ebx
jo 0x464841
jnp 0x464844
mov esp, 0xfe2e85c6
invalid
mov byte [ebp - 0x1d2], 0x70
jge 0x46484d
push ecx
pop ecx
and esp, 0xffffffff
cmp edi, dword [esp + 4]
jbe 0x464861
jo 0x46485a
jo 0x46485c
mov eax, eax
ja 0x464861
sub eax, 0xfe1785c6
invalid
mov byte [ebp - 0x1e9], 0x48
xor edx, dword [esp]
xor edx, dword [esp]
not ebx
not ebx
add esp, 0
js 0x464887
pushf
js 0x46487b
popf
mov esp, esp
je 0x464881
lea esp, [esp]
jns 0x464887
mov esp, 0xfe3085c6
invalid
mov byte [ebp - 0x1d0], 0x47
push ecx
pop ecx
jno 0x4648a8
pushf
shl esp, 0
ror ebx, 0x14
rol ebx, 0x14
je 0x46489f
xchg ebx, eax
xchg ebx, eax
popf
jo 0x4648a5
jo 0x4648a8
mov ebp, 0xfe4185c6
invalid
mov byte [ebp - 0x1bf], 0x32
cmp esi, 0x3908
rol eax, 9
rol eax, 0x17
test ecx, esi
jg 0x4648c9
jl 0x4648c1
lea edi, [edi]
nop
jns 0x4648c6
jle 0x4648c9
mov esp, 0xfe2885c6
invalid
mov byte [ebp - 0x1d8], 0x61
test dword [esp + 0x10], ecx
jbe 0x4648de
jge 0x4648d8
jb 0x4648da
ja 0x4648de
mov esi, 0x3e85c6d2
invalid
mov byte [ebp - 0x1c2], 0x74
push ecx
add ecx, 0x9f3
ror ecx, 0xa
pop ecx
jb 0x4648f2
jmp 0x4648f4
ja 0x46490d
pushf
xchg esp, esp
jo 0x4648fc
cmp esp, 0x7e0f
popf
lea edi, [edi]
xchg esp, esp
ja 0x46490a
jbe 0x46490d
mov esp, 0xfe3d85c6
invalid
mov byte [ebp - 0x1c3], 0x77
ror ecx, 0x1c
rol ecx, 0x1c
push esi
pop esi
dec esi
inc esi
jne 0x464920
jle 0x464927
lea edx, [edx]
jg 0x464927
add eax, 0xfe1a85c6
invalid
mov byte [ebp - 0x1e6], 0x56
or edi, edi
ror edi, 0x11
ror edi, 0xf
jne 0x464946
pushf
rol ebx, 0
popf
jmp 0x464941
lea esi, [esi]
je 0x464946
mov ebp, 0xfe1f85c6
invalid
mov byte [ebp - 0x1e1], 0x55
jmp 0x46494f
rol esp, 0
cmp ecx, esi
ror esp, 0
je 0x464967
pushf
jp 0x46495d
jno 0x46495f
popf
nop
lea ebx, [ebx]
jne 0x464967
mov ecx, 0xfe2d85c6
invalid
mov byte [ebp - 0x1d3], 0x66
neg esi
neg esi
xchg ebx, ebx
jae 0x464988
pushf
neg edx
neg edx
stc
popf
jge 0x464981
lea ecx, [ecx]
ja 0x464985
jb 0x464988
mov eax, 0xfe3585c6
invalid
mov byte [ebp - 0x1cb], 0x65
or esp, 0
test ebx, 0x2b29
cld
jp 0x46499b
jp 0x4649b5
pushf
xor ebx, 0
add ecx, 0x6bb6
sub ecx, 0x6bb6
popf
jae 0x4649b2
jnp 0x4649b5
add eax, 0xfe1e85c6
invalid
mov byte [ebp - 0x1e2], 0x49
mov esp, esp
jl 0x4649c0
xor esi, dword [esp]
xor esi, dword [esp]
js 0x4649cd
nop
jns 0x4649cd
mov ebp, 0x3985c6ed
invalid
mov byte [ebp - 0x1c7], 0x70
and esp, 0xffffffff
jg 0x4649de
mov esi, esi
jle 0x4649de
mov edi, 0xfe2c85c6
invalid
mov byte [ebp - 0x1d4], 0x77
shr esi, 0
jo 0x4649ea
test edi, ebx
ja 0x4649f4
jne 0x4649f0
jbe 0x4649f4
mov esp, 0x2685c6a8
invalid
mov byte [ebp - 0x1da], 0x53
lea ebx, [ebx + 0x7404]
lea ebx, [ebx - 0x7404]
jne 0x464a09
jno 0x464a20
pushf
cmp eax, dword [esp + 0xc]
test edx, 0xcb5
popf
mov ecx, ecx
jns 0x464a1d
jo 0x464a20
mov byte [ebp - 0x1e5], 0x48
xchg ecx, eax
xchg ecx, eax
xchg esp, esp
add esp, 0
jl 0x464a3e
xchg ecx, esi
xchg ecx, esi
xchg ebx, ecx
xchg ebx, ecx
lea esp, [esp]
jge 0x464a3e
mov byte [ebp - 0x1c5], 0x68
lea ebx, [ebx + 0x131c]
sub ebx, 0x131c
inc esi
dec esi
jae 0x464a5b
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
cmp esp, 0x5969
jp 0x46dd29
xchg edi, eax
xchg edi, eax
xchg edi, edi
lea ecx, [ecx + 0x6091]
lea ecx, [ecx - 0x6091]
jnp 0x46dd29
ljmp 0xffff:0xea0de8dc
call fcn.0046c73b
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x46dd3e
xor eax, eax
jmp 0x46ddf1
test dword [esp], esi
jg 0x46dd43
jno 0x46dd4e
jle 0x46dd47
jl 0x46dd49
js 0x46dd4b
jo 0x46dd4e
mov eax, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0046eef7
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0046a31d
add esp, 0xc
rol ebx, 9
rol ebx, 0x17
ror eax, 0
jae 0x46dd94
pushf
jns 0x46dd7d
cmp esi, dword [esp + 4]
call 0x46dd86
lea esp, [esp + 4]
xor esi, 0
popf
jns 0x46dd91
jb 0x46dd94
mov ebp, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x46dd9e
xor eax, eax
jmp 0x46ddf1
ror esp, 0
ja 0x46dda3
lea ecx, [ecx + 0x7de7]
lea ecx, [ecx - 0x7de7]
xchg edi, eax
xchg edi, eax
jb 0x46ddbb
jge 0x46ddb5
xchg edx, eax
xchg edx, eax
jae 0x46ddbb
and dword [edi - 0x75], 0xe851fc4d
adc dword [ebx], esi
add byte [eax], al
mov ecx, dword [ebp - 4]
push ecx
call fcn.004710d5
add esp, 4
jo 0x46ddc9
or ecx, 0
js 0x46ddea
pushf
push ebx
add ebx, 0x3ae2
ror ebx, 8
pop ebx
jb 0x46dddd
jg 0x46dddf
popf
mov ebx, ebx
jo 0x46dde5
xchg edi, edi
jns 0x46ddea
mov ebx, 0x5208558b
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4