Function at 0x430060
Capabilities:
Encode data using xor

Disassembly:
das
js 0x42ff42
stc
inc esi
popfd
das
push 0x9d46f93f
das
push 0x9d46e87d
das
push 0x9d34c37d
das
push 0x9493c37d
das
push 0x4693c37d
and al, 0x67
push 0x4693c37d
popfd
push ebx
push 0x4693c37d
inc esi
popfd
cmpsb byte [esi], byte es:[edi]
pop esp
jge 0x42fef6
xchg ebx, eax
inc esi
popfd
cmpsb byte [esi], byte es:[edi]
add dword [eax - 0x3d], edi
xchg ebx, eax
inc esi
popfd
cmpsb byte [esi], byte es:[edi]
add dword [eax - 0x46], ebp
invalid
xchg ebx, eax
mov edx, 0xa69d4693
inc esi
popfd
cmpsb byte [esi], byte es:[edi]
add dword [eax + 0x7d], ebp
add dword [esi - 0x63], 0xffffffa6
inc esi
popfd
cmpsb byte [esi], byte es:[edi]
add dword [eax + 0x7d], ebp
xor al, 0x34
popfd
xor al, 0x9d
cmpsb byte [esi], byte es:[edi]
add dword [eax + 0x7d], ebp
xor al, 0x2e
xchg esp, eax
xchg esp, eax
cmpsb byte [esi], byte es:[edi]
add dword [eax + 0x7d], ebp
xor al, 0x2e
inc esi
wait
add dword [eax + 0x7d], ebp
xor al, 0x2e
inc esi
popfd
out dx, al
jge 0x42ffa0
inc esi
popfd
adc al, 0x5c
jge 0x42ffa7
inc esi
popfd
adc al, 0x9c
js 0x42ffae
inc esi
popfd
adc al, 0x9c
sub ebp, dword [0xffff9d46]
inc esi
popfd
adc al, 0x9c
jge 0x42ffa7
inc esi
popfd
adc al, 0x9c
jge 0x42ff2d
xor al, 0x9d
adc al, 0x9c
jge 0x42ff34
enter 0x1494, 0xffffffffffffff9c
jge 0x42ff3b
enter 0x945, 0xffffffffffffff9c
or dword [edi + 0x45c89d7d], ebx
pushfd
jge 0x42ff42
enter 0xffffffffffff9d45, 0xffffffffffffff89
jge 0x42ff49
popfd
mov dword [edi + 0x7d], esp
popfd
enter 0xffffffffffff9d45, 0x78
pop esp
inc ebp
popfd
js 0x43000d
jge 0x42ff50
enter 0xffffffffffff9d45, 0x78
js 0x42ff57
enter 0xffffffffffff9d45, 0x78
xchg esp, eax
enter 0xffffffffffff9d45, 0x78
jge 0x42ff82
inc ebp
popfd
js 0x430003
jge 0x42ffcd
xor al, 0x9d
js 0x43000a
jge 0x42ffd4
bound edx, qword [eax + edi*2 - 0x28298ca]
bound eax, qword [ebp + 0x6d]
jge 0x42ffe2
jge 0x42ffe2
std
bound eax, qword [ebp - 0x63]
and al, 0x67
jge 0x42ffe9
jge 0x42ffe9
bound eax, qword [ebp - 0x63]
aam 0x5c
pop esp
jge 0x42fff0
bound eax, qword [ebp - 0x63]
aam 0xd0
js 0x42fff7
sar byte [eax - 3], 1
bound eax, qword [ebp - 0x63]
aam 0xd0
inc ax
inc esp
jbe 0x42ffa1
popfd
pop esp
mov ah, 0x97
jge 0x430004
jne 0x42ffa8
popfd
pop esp
mov ah, 0x97
xchg edi, eax
jge 0x43005f
xor al, 0x9d
pop esp
mov ah, 0x97
jge 0x430066
jecxz 0x42ffad
pop esp
mov ah, 0x97
jge 0x43006d
jecxz 0x430095
push ecx
mov ah, 0x97
jge 0x430074
jecxz 0x43009c
popfd
xchg edi, eax
jge 0x43007b
jecxz 0x4300a3
popfd
pop esi
pop esp
jge 0x430082
jecxz 0x4300aa
popfd
pop esi
push ebx
js 0x430089
jecxz 0x4300b1
popfd
pop esi
push ebx
xchg edi, eax
inc esi
jecxz 0x4300b8
popfd
pop esi
push ebx
xchg edi, eax
jge 0x42ffe4
jne 0x42ffe8
pop esi
push ebx
xchg edi, eax
jge 0x43009d
xor al, 0x9d
pop esi
push ebx
xchg edi, eax
jge 0x4300a4
adc byte [esi + ebx*2 + 0x4d7d9753], 0x82
jne 0x4300b4
push ebx
xchg edi, eax
jge 0x4300b2
xor byte [ebp - 0x63], 7
jne 0x430005
pop es
xchg edi, eax
jge 0x4300b9
xor byte [ebp - 0x63], 0x58
jne 0x43000c
pop eax
pop esp
jge 0x4300c0
xor byte [ebp - 0x63], 0x58
jne 0x430013
pop eax
bnd js 0x4300c7
xor byte [ebp - 0x63], 0x58
jne 0x43001a
pop eax
xchg esi, eax
inc esp
xor byte [ebp - 0x63], 0x58
jne 0x430021
pop eax
xchg esi, eax
jge 0x4300c3
jne 0x430028
pop eax
xchg esi, eax
jge 0x4300d3
xor al, 0x9d
pop eax
xchg esi, eax
jge 0x4300da
and dword [eax + ebx*2 + 0x437d96f2], edx
jge 0x4300e1
inc ebx
and dword [ebp + 0x4d], esi
xchg esi, eax
xchg esi, eax
jge 0x4300e8
inc ebx
and dword [ebp - 0x63], esi
cmpsb byte [esi], byte es:[edi]
xchg esi, eax
jge 0x4300ef
and dword [ebp - 0x63], esi
dec edx
pop esp
jge 0x4300f6
inc ebx
and dword [ebp - 0x63], esi
jne 0x430053
dec edx
xchg ecx, eax
js 0x4300fd
inc ebx
and dword [ebp - 0x63], esi
dec edx
xchg ecx, eax
xchg esi, eax
cmp ah, byte [ecx]
jne 0x430061
popfd
dec edx
xchg ecx, eax
xchg esi, eax
jge 0x4300a2
je 0x430068
dec edx
xchg ecx, eax
xchg esi, eax
jge 0x430113
xor al, 0x9d
dec edx
xchg ecx, eax
xchg esi, eax
jge 0x43011a
and dword [edx + ecx*2 + 0x437d9691], edx
xchg ecx, eax
xchg esi, eax
jge 0x430121
and dword [ebp + 0x3f], esi
xchg ecx, eax
xchg esi, eax
jge 0x430128
and dword [ebp - 0x63], esi
inc ebp
xchg esi, eax
jge 0x43012f
and dword [ebp - 0x63], esi
dec edx
pop esp
jge 0x430136
and dword [ebp - 0x63], esi
dec edx
xchg ecx, eax
js 0x43013d
and dword [ebp - 0x63], esi
dec edx
xchg ecx, eax
xchg esi, eax
cmp ah, byte [ecx]
jne 0x4300a1
dec edx
xchg ecx, eax
xchg esi, eax
jge 0x4300e2
je 0x4300a8
dec edx
xchg ecx, eax
xchg esi, eax
jge 0x430141
xor al, 0x9d
dec edx
xchg ecx, eax
xchg esi, eax
jge 0x430148
rcl byte [edx + ecx*2 + 0x317d9691], 0xc0
je 0x430160
xchg ecx, eax
xchg esi, eax
jge 0x43014f
sal byte [edi + edi - 0x6f], 0x96
xchg ecx, eax
xchg esi, eax
jge 0x430156
sal byte [ebp + ebx*4 + 0x45], 0x96
inc ebp
xchg esi, eax
jge 0x43015d
sal byte [ebp + ebx*4 + 0x33], 0x5c
jge 0x430164
xor ebx, dword [ebp + edi*2 + 0x31]
sal byte [ebp + ebx*4 + 0x33], 0x30
xor esi, dword [eax]
js 0x43016b
sal byte [ebp + ebx*4 + 0x33], 0x30
xor esi, dword [eax]
xchg esi, eax
sub al, al
je 0x4300e1
sal byte [ebp + ebx*4 + 0x33], 0x30
xor esi, dword [eax]
xor byte [esi - 0x628b8783], dl
xchg esi, eax
jge 0x4301c1
js 0x4301be
je 0x4300e8
popfd
xor esi, dword [eax]
xchg esi, eax
jge 0x430165
xor byte [esi - 0x62cbea83], dl
adc eax, 0x30339d34
xor al, 0x9d
xor esi, dword [eax]
xor byte [esi - 0x6ba0ea83], dl
xchg esi, eax
jge 0x43016c
adc eax, 0x3033945f
pop edi
xchg esp, eax
xor esi, dword [eax]
xor byte [esi + 0x745f157d], dl
xchg esi, eax
jge 0x430173
adc eax, 0x3028745f
pop edi
je 0x430189
sub byte [eax], dh
xor byte [esi + 0x745f157d], dl
popfd
xchg esi, eax
jge 0x43017a
adc eax, 0xe49d745f
xchg ebp, eax
pop edi
je 0x430105
in al, 0x95
jge 0x430181
adc eax, 0x129d745f
pop esp
jge 0x430188
pop edi
je 0x43010c
adc bl, byte [ebp + edi*2 + 0x15]
pop edi
je 0x430113
adc cl, bh
js 0x43018f
pop edi
je 0x43011a
adc cl, bh
xchg ebp, eax
or al, 0x5f
pop edi
je 0x430121
adc cl, bh
iretd
xchg ebp, eax
jge 0x4301a0
pop ss
je 0x430128
adc cl, bh
iretd
xchg ebp, eax
jge 0x43017f
out dx, eax
xor al, 0x9d
adc cl, bh
iretd
xchg ebp, eax
jge 0x430186
std
xchg esp, eax
adc cl, bh
iretd
xchg ebp, eax
jge 0x43018d
std
jae 0x4301a8
pop es
iretd
xchg ebp, eax
jge 0x430194
std
jae 0x430145
adc dword [ebp + 0x73fdef7d], 0xffffff9d
xchg ebp, eax
jge 0x43019b
std
jae 0x43014c
out 0x5c, eax
jge 0x4301a2
std
jae 0x430153
out 0x6d, eax
js 0x4301a9
std
jae 0x43015a
out 0x6d, eax
insd dword es:[edi], dx
xchg ebp, eax
out 0xfd, al
std
jae 0x430161
out 0x6d, eax
insd dword es:[edi], dx
xchg ebp, eax
jge 0x43017f
jae 0x430168
out 0x6d, eax
insd dword es:[edi], dx
xchg ebp, eax
jge 0x4301bf
out dx, eax
xor al, 0x9d
out 0x6d, eax
insd dword es:[edi], dx
xchg ebp, eax
jge 0x4301c6
out dx, eax
std
xchg esp, eax
out 0x6d, eax
insd dword es:[edi], dx
xchg ebp, eax
jge 0x4301cd
out dx, eax
std
jae 0x4301bd
insd dword es:[edi], dx
xchg ebp, eax
jge 0x4301d4
out dx, eax
std
jae 0x430185
and dl, byte [ebp + 0x73fdef7d]
popfd
xchg ebp, eax
jge 0x4301db
out dx, eax
std
jae 0x43018c
out 0x5c, eax
jge 0x4301e2
out dx, eax
std
jae 0x430193
out 0x6d, eax
js 0x4301e9
out dx, eax
std
jae 0x43019a
out 0x6d, eax
xchg ebp, eax
out 0xfd, al
jae 0x4301a1
out 0x6d, eax
xchg ebp, eax
jge 0x4301bf
jae 0x4301a8
out 0x6d, eax
insd dword es:[edi], dx
xchg ebp, eax
jge 0x4301cf
xor al, 0x9d
out 0x6d, eax
xchg ebp, eax
jge 0x4301d6
pushfd
xchg esp, eax
out 0x6d, eax
xchg ebp, eax
jge 0x4301dd
pushfd
jae 0x4301fd
insd dword es:[edi], dx
xchg ebp, eax
jge 0x4301e4
pushfd
jae 0x4301c5
and dl, byte [ebp + 0x739cbf7d]
popfd
jge 0x4301eb
pushfd
jae 0x4301cc
mov bl, 0x5c
jge 0x4301f2
pushfd
jae 0x4301d3
mov bl, 0xc
js 0x4301f9
pushfd
jae 0x4301da
mov bl, 0xc
xchg ebp, eax
mov dh, 0x9c
jae 0x4301e1
mov bl, 0xc
xchg ebp, eax
jge 0x43029e
jae 0x4301e8
mov bl, 0xc
xchg ebp, eax
jge 0x4301d8
xor al, 0x9d
mov bl, 0xc
xchg ebp, eax
jge 0x4301df
cmp edx, dword [ebx + esi*4 - 0x77826af4]
jge 0x4301e6
cmp esi, dword [ebx - 0x58]
or al, 0x95
jge 0x4301ed
cmp esi, dword [ebx - 0x63]
rcl dword [ebp + edi*2 - 0x628cc478], 0x78
pop esp
jae 0x43020c
js 0x4302cd
jge 0x4301fb
cmp esi, dword [ebx - 0x63]
js 0x430223
js 0x430202
cmp esi, dword [ebx - 0x63]
js 0x43022a
xchg esp, eax
jg 0x4302bd
jae 0x430221
js 0x430231
xchg esp, eax
jge 0x43027d
jb 0x430228
js 0x430238
xchg esp, eax
jge 0x4302da
xor al, 0x9d
js 0x43023f
xchg esp, eax
jge 0x4302e1
ficom dword [eax + edi*2 + 0x4a7d94ab]
fidiv dword [edx + 0x6d]
stosd dword es:[edi], eax
xchg esp, eax
jge 0x4302ef
fidiv dword [edx - 0x63]
pushal
xchg esp, eax
jge 0x4302f6
fidiv dword [edx - 0x63]
pop esp
jge 0x4302fd
fidiv dword [edx - 0x63]
dec edx
js 0x430304
fidiv dword [edx - 0x63]
dec edx
xchg esp, eax
inc ecx
fidiv dword [edx - 0x63]
dec edx
dec edx
xchg esp, eax
jge 0x43025c
jb 0x430268
dec edx
dec edx
xchg esp, eax
jge 0x4302d5
xor al, 0x9d
dec edx
dec edx
xchg esp, eax
jge 0x4302dc
jns 0x43026d
dec edx
dec edx
xchg esp, eax
jge 0x4302e3
jns 0x430352
sub ecx, dword [edx - 0x6c]
dec edx
xchg esp, eax
jge 0x4302ea
jns 0x430359
popfd
call dword [ebx + 0x7279057d]
xchg ebx, eax
jge 0x4302f1
jns 0x430360
popfd
in eax, dx
pop esp
jge 0x4302f8
jns 0x430367
popfd
in eax, dx
call 0x72bc0874
js 0x4302ff
jns 0x43036e
popfd
in eax, dx
call 0x72bbff96
xchg ebx, eax
cld
js 0x430375
popfd
in eax, dx
call 0x7275809d
popfd
in eax, dx
call 0x34f980a4
popfd
in eax, dx
call 0x17f980ab
xchg esp, eax
in eax, dx
call 0x17f980b2
jb 0x430303
call 0x17f980b9
jb 0x4302c5
sahf
xchg ebx, eax
jge 0x4302e2
pop ss
jb 0x4302cc
cdq
pop esp
jge 0x4302e9
pop ss
jb 0x4302d3
cdq
xchg dword [eax - 0x4a], edi
pop ss
jb 0x4302da
cdq
xchg dword [ebx - 0x628de853], edx
cdq
xchg dword [ebx - 0x628e2e83], edx
cdq
xchg dword [ebx - 0x62cba183], edx
cdq
xchg dword [ebx - 0x6b49a183], edx
cdq
xchg dword [ebx + 0x71b65e7d], edx
mov es, word [edi - 0x49a1826d]
jno 0x430305
popfd
cmp eax, 0xb65e7d93
jno 0x43030c
popfd
pop esp
jge 0x4303d1
mov dh, 0x71
jno 0x430313
popfd
js 0x4303d8
mov dh, 0x71
popfd
xchg ebx, eax
push ebp
mov dh, 0x71
popfd
jno 0x430321
xchg ebx, eax
jge 0x4303f9
jno 0x430328
xchg ebx, eax
xchg ebx, eax
jge 0x43038f
push dword [ebx*4 + 0x7d93263e]
xor al, 0x9d
xchg ebx, eax
xchg ebx, eax
jge 0x430396
call dword [esp + edx*4 + 0x3e]
push esp
xchg esp, eax
xchg ebx, eax
xchg ebx, eax
jge 0x43039d
call dword [ecx + esi*2 + 0x33]
push esp
jno 0x4303d4
xchg ebx, eax
jge 0x4303a4
call dword [ecx + esi*2 - 0x63]
push esp
jno 0x430345
fcom qword [edx + 0x7154ff7d]
popfd
fistp dword [ebp + edi*2 - 1]
jge 0x4303b2
call dword [ecx + esi*2 - 0x63]
push esp
jno 0x430353
fcmovnb st(0), st(4)
js 0x4303b9
call dword [ecx + esi*2 - 0x63]
push esp
jno 0x43035a
fcmovnb st(0), st(4)
xchg edx, eax
not byte [ecx + esi*2 - 0x63]
fcmovnb st(0), st(4)
xchg edx, eax
jge 0x4303d8
les edx, [edx - 0x628ef083]
jno 0x430368
fcmovnb st(0), st(4)
xchg edx, eax
jge 0x430366
les edx, [edx - 0x62cb6983]
xor al, 0x9d
popfd
fcmovnb st(0), st(4)
les edx, [edx - 0x6b0c6983]
xchg edx, eax
jge 0x43036d
xchg esp, eax
xchg esp, eax
fcmovnb st(0), st(4)
xchg edx, eax
jge 0x430374
jo 0x4303b1
les edx, [edx + 0x70f3967d]
popfd
jnp 0x43037c
jge 0x430382
jo 0x43038c
outsb dx, byte [esi]
pop esp
jge 0x430389
jo 0x430393
outsb dx, byte [esi]
arpl word [eax - 0x6a], di
xchg esi, eax
jo 0x43039a
outsb dx, byte [esi]
arpl word [edx - 0x628f0c73], dx
outsb dx, byte [esi]
arpl word [edx - 0x628f5183], dx
outsb dx, byte [esi]
arpl word [edx - 0x62cbdc83], dx
outsb dx, byte [esi]
arpl word [edx - 0x6b6ddc83], dx
xchg esp, eax
outsb dx, byte [esi]
arpl word [edx + 0x7092237d], dx
jo 0x430484
arpl word [ebx - 0x6e], sp
jge 0x430448
arpl word [edx + 0x7092237d], dx
popfd
xchg edx, eax
jo 0x4303c5
sbb dl, byte [edx + 0x7092237d]
popfd
jo 0x4303cc
neg dword [ebp + edi*2 + 0x23]
xchg edx, eax
jo 0x4303d3
test dword [ecx], 0x70922378
popfd
test dword [ecx], 0x70921a92
popfd
test dword [ecx], 0x704d7d92
popfd
dec ebp
jo 0x4303e8
test dword [ecx], 0x34a67d92
popfd
xchg edx, eax
jge 0x4303f6
xor al, 0x9d
test dword [ecx], 0x30a67d92
xchg esp, eax
test dword [ecx], 0x30a67d92
jo 0x43044d
xor byte [eax - 0x14], dh
add dword [edx + 0x7030a67d], edx
popfd
mov ecx, 0x30a67d91
jo 0x43040c
jbe 0x4304cd
jge 0x430419
xor byte [eax - 0x63], dh
popfd
jbe 0x430418
js 0x430420
xor byte [eax - 0x63], dh
jbe 0x43041f
xchg ecx, eax
popfd
xor byte [eax - 0x63], dh
jbe 0x430426
xchg ecx, eax
jge 0x430475
outsd dx, dword [esi]
popfd
jbe 0x43042d
xchg ecx, eax
jge 0x4304af
xor al, 0x9d
jbe 0x430434
xchg ecx, eax
jge 0x4304b6
iretd
jmp 0x43050d
jmp 0x4304f6
xchg ecx, eax
jge 0x43045e
xor al, 0x9d
jmp 0x430512
push esp
fnstsw word [eax - 0x72]
insd dword es:[edi], dx
outsd dx, dword [esi]
popfd
push esp
fst qword [eax - 0x6290927b]
popfd
push esp
fst qword [eax - 0x6290d583]
push esp
fst qword [eax - 0x62cb0c83]
nop
jge 0x430503
xor al, 0x9d
push esp
fst qword [eax - 0x6bf40c83]
push esp
fst qword [eax + 0x6f0bf37d]
outsd dx, dword [esi]
dec ecx
fst qword [eax + 0x6f0bf37d]
outsd dx, dword [esi]
popfd
xchg esi, eax
nop
jge 0x43051f
or ebp, dword [edi - 0x63]
outsd dx, dword [esi]
popfd
mov bl, 0x5c
jge 0x430526
or ebp, dword [edi - 0x63]
mov bl, 0x7b
js 0x43052d
or ebp, dword [edi - 0x63]
mov bl, 0x7b
nop
ljmp 0x907b