Function at 0x463d5a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf2552
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx + 0x15]
mov dword [ebp - 0x20], ecx
test eax, eax
je 0x463e85
push 0xd27f00
lea ecx, [ebp - 0x64]
call fcn.0046321e
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
call 0xd171d7
mov dword [ebp - 4], 1
mov dword [ebp - 0x8c], 0xe442a8
lea esi, [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x7c], al
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x30], esi
test ebx, ebx
lea edi, [ebp - 0x64]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
jae 0x463df9
call 0xd49d7b
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x80]
lea edx, [ebp - 0x64]
cmp ebx, 0xffffffff
jbe 0x463e09
mov ebx, 0xffffffff
mov dword [ebp - 0x3c], ebx
cmp eax, edx
je 0x464322
mov dword [ebp - 0x40], ebx
cmp ebx, 0xfffffffe
jbe 0x463e24
call 0xd49d3c
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x68]
cmp esi, ebx
jb 0x46421a
test ebx, ebx
je 0x4641fb
test ebx, ebx
ja 0x464198
mov dword [ebp - 4], 0
push 0xe4a780
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x8c]
mov dword [eax], 0xe442cc
push edx
call 0xd17454
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
cmp eax, 0x10
jae 0x46418a
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x4c], 0xf
xor eax, eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x60], al
mov eax, dword [ebp + 0xc]
mov ebx, edx
test eax, eax
je 0x464839
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x463ea1
call 0xd171be
jmp 0x463ed9
mov eax, dword [edx + 8]
movsx ecx, byte [eax + 0x15]
test ecx, ecx
je 0x463ec0
mov ecx, dword [edx + 4]
movsx eax, byte [ecx + 0x15]
test eax, eax
je 0x464409
mov dword [ebp + 0x10], ecx
jmp 0x463ed9
mov edx, dword [eax]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
jne 0x463ed6
mov eax, dword [eax]
mov edx, dword [eax]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
je 0x463eca
mov dword [ebp + 0x10], eax
mov eax, dword [ebx]
movsx edx, byte [eax + 0x15]
mov edi, ebx
test edx, edx
je 0x463eea
mov esi, dword [ebx + 8]
jmp 0x463eff
mov edx, dword [ebx + 8]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
je 0x463ef9
mov esi, eax
jmp 0x463eff
mov edi, dword [ebp + 0x10]
mov esi, dword [edi + 8]
cmp edi, ebx
je 0x464759
mov dword [eax + 4], edi
mov eax, dword [ebx]
mov dword [edi], eax
cmp edi, dword [ebx + 8]
jne 0x463f17
mov ecx, edi
jmp 0x463f34
mov ecx, dword [edi + 4]
movsx eax, byte [esi + 0x15]
test eax, eax
je 0x464751
mov dword [ecx], esi
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov edx, dword [ebx + 8]
mov dword [edx + 4], edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 4]
cmp ebx, dword [eax + 4]
je 0x464749
mov eax, dword [ebx + 4]
cmp ebx, dword [eax]
je 0x463f52
mov dword [eax + 8], edi
jmp 0x463f54
mov dword [eax], edi
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
movzx eax, byte [edi + 0x14]
movzx edx, byte [ebx + 0x14]
mov byte [edi + 0x14], dl
mov byte [ebx + 0x14], al
movsx eax, byte [ebx + 0x14]
cmp eax, 1
je 0x464430
push ebx
call 0xd15a4f
pop ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 8]
test eax, eax
je 0x463f8c
add eax, 0xffffffff
mov dword [edx + 8], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp - 0x94]
test edx, edx
ja 0x4640a5
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jae 0x464091
mov dword [edx + 0x18], 0xf
mov eax, dword [ebp - 0x98]
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 0x98]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x464036
mov eax, dword [eax + 4]
jmp 0x464039
add eax, 4
mov ecx, dword [ebp - 0xa0]
mov byte [eax], 0
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x9c]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0x98]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0x98]
mov esi, dword [ebp - 0x94]
mov dword [edi + 0x14], esi
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jb 0x46407c
mov edx, dword [edx + 4]
jmp 0x46407f
add edx, 4
mov eax, dword [ebp - 0x94]
mov byte [edx + eax], 0
mov ebx, dword [ebp - 0x40]
jmp 0x463e37
push dword [edx + 4]
call 0xd15a4f
pop ecx
mov edx, dword [ebp - 0x98]
jmp 0x46400f
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + 0x18]
cmp eax, 0x10
jb 0x4640b8
mov ecx, dword [ecx + 4]
jmp 0x4640bb
add ecx, 4
mov ebx, dword [ebp - 0xa0]
movzx eax, byte [ebp - 0xb4]
mov byte [ebp - 0xb8], al
push edx
add ebx, 1
push ecx
push ebx
push dword [ebp - 0x9c]
call 0xd1749e
add esp, 0x10
jmp 0x463ffd
push dword [ebp - 0x60]
call 0xd15a4f
pop ecx
jmp 0x463e73
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx + 0x18]
cmp ecx, 0x10
jb 0x4641a8
mov ebx, dword [ebx + 4]
jmp 0x4641ab
add ebx, 4
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jb 0x4641bb
mov edx, dword [edx + 4]
jmp 0x4641be
add edx, 4
add edx, dword [ebp - 0x28]
push dword [ebp - 0x3c]
movzx eax, byte [ebp - 0x44]
mov byte [ebp - 0x48], al
push edx
push ecx
push ebx
call 0xd1749e
add esp, 0x10
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x4641ef
mov eax, dword [eax + 4]
jmp 0x4641f2
add eax, 4
mov byte [eax + ecx], 0
jmp 0x463e3f
mov dword [ebp - 0x6c], 0
cmp esi, 0x10
jb 0x46420c
mov eax, dword [ebp - 0x7c]
jmp 0x46420f
lea eax, [ebp - 0x7c]
mov byte [eax], 0
mov ebx, dword [ebp - 0x40]
jmp 0x463e37
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xac], ebx
mov ecx, ebx
lea eax, [ebp - 0x80]
or ecx, 0xf
cmp ecx, 0xfffffffe
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xa0], ecx
jbe 0x464256
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xa0], ebx
jmp 0x46426d
mov ebx, ecx
mov ecx, esi
shr ecx, 1
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
cmp ecx, edx
ja 0x4642ff
mov dword [ebp - 0x9c], 0
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0xb0]
add eax, 1
mov dword [ebp - 0xb0], eax
jne 0x464299
xor eax, eax
mov dword [ebp - 0xb0], eax
jmp 0x4642e0
mov ecx, eax
xor edx, edx
mov eax, 0xffffffff
div ecx
cmp eax, 1
jae 0x4642e0
mov dword [ebp - 0xbc], 0
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xcc]
call 0xd171e8
mov dword [ebp - 0xcc], 0xe40cb4
lea eax, [ebp - 0xcc]
push 0xe4a720
push eax
call 0xd17454
mov eax, dword [ebp - 0xb0]
push eax
call 0xd159e5
pop ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 4], 1
jmp 0x463fef
mov eax, ecx
neg eax
add eax, 0xfffffffe
cmp esi, eax
ja 0x46426d
lea eax, [esi + ecx]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xa0], eax
jmp 0x46426d
mov edx, dword [ebp - 0x6c]
cmp edx, ebx
jae 0x464331
call 0xd49d7b
mov edx, dword [ebp - 0x6c]
mov eax, edx
sub eax, ebx
cmp eax, 0xffffffff
mov esi, eax
jb 0x464341
mov esi, 0xffffffff
test esi, esi
ja 0x4643b2
test edx, edx
jae 0x464351
call 0xd49d7b
mov edx, dword [ebp - 0x6c]
test edx, edx
mov ebx, edx
jb 0x46435c
mov ebx, 0
test ebx, ebx
jbe 0x463e3f
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x464374
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
jmp 0x46437a
lea esi, [ebp - 0x7c]
lea eax, [ebp - 0x7c]
mov byte [ebp - 0xa8], 0
add eax, ebx
sub edx, ebx
push edx
push eax
push ecx
push esi
call 0xd17519
add esp, 0x10
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
sub edx, ebx
mov dword [ebp - 0x6c], edx
cmp eax, 0x10
jb 0x4643a6
mov eax, dword [ebp - 0x7c]
jmp 0x4643a9
lea eax, [ebp - 0x7c]
mov byte [eax + edx], 0
jmp 0x463e3f
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x4643c2
mov edi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x7c]
jmp 0x4643c8
lea edi, [ebp - 0x7c]
lea edx, [ebp - 0x7c]
mov byte [ebp - 0xa4], 0
add edi, ebx
sub ecx, ebx
add ebx, esi
add ebx, edx
sub eax, esi
push eax
push ebx
push ecx
push edi
call 0xd17519
add esp, 0x10
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
sub edx, esi
mov dword [ebp - 0x6c], edx
cmp eax, 0x10
jb 0x4643fa
mov eax, dword [ebp - 0x7c]
jmp 0x4643fd
lea eax, [ebp - 0x7c]
mov byte [eax + edx], 0
mov edx, dword [ebp - 0x6c]
jmp 0x464345
cmp edx, dword [ecx + 8]
jne 0x463ebb
mov dword [ebp + 0x10], ecx
mov edx, ecx
mov ecx, dword [ecx + 4]
movsx eax, byte [ecx + 0x15]
test eax, eax
jne 0x463ebb
cmp edx, dword [ecx + 8]
je 0x464412
jmp 0x463ebb
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp esi, dword [edx + 4]
je 0x464444
movsx eax, byte [esi + 0x14]
cmp eax, 1
je 0x46444d
mov byte [esi + 0x14], 1
jmp 0x463f75
mov edi, dword [ecx]
cmp esi, edi
je 0x4645db
movsx eax, byte [edi + 0x14]
test eax, eax
je 0x46458a
movsx eax, byte [edi + 0x15]
test eax, eax
jne 0x464490
mov eax, dword [edi + 8]
movsx edx, byte [eax + 0x14]
mov dword [ebp - 0xb0], eax
cmp edx, 1
jne 0x464506
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x4644ab
mov byte [edi + 0x14], 0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
mov esi, ecx
mov ecx, dword [ecx + 4]
cmp esi, dword [edx + 4]
je 0x464444
movsx eax, byte [esi + 0x14]
cmp eax, 1
je 0x46444d
jmp 0x464444
movzx eax, byte [ecx + 0x14]
mov byte [edi + 0x14], al
mov edx, 1
mov byte [ecx + 0x14], dl
mov edi, dword [edi]
mov byte [edi + 0x14], dl
mov eax, dword [ecx]
mov edx, dword [eax + 8]
mov dword [ecx], edx
mov edi, dword [eax + 8]
movsx edx, byte [edi + 0x15]
test edx, edx
je 0x464501
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x4644fc
mov edx, dword [ecx + 4]
cmp ecx, dword [edx + 8]
je 0x4644ee
mov dword [edx], eax
jmp 0x4644f1
mov dword [edx + 8], eax
mov dword [eax + 8], ecx
mov dword [ecx + 4], eax
jmp 0x464444
mov dword [edx + 4], eax
jmp 0x4644f1
mov dword [edi + 4], ecx
jmp 0x4644d1
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x4644ab
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x14], 1
mov eax, dword [edi + 8]
mov byte [edi + 0x14], 0
mov edx, dword [eax]
mov dword [edi + 8], edx
mov edx, dword [eax]
mov dword [ebp - 0xb0], eax
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x464585
mov edx, dword [ebp - 0xb0]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp edi, dword [edx + 4]
je 0x46457a
mov eax, dword [edi + 4]
cmp edi, dword [eax]
je 0x464560
mov edx, dword [ebp - 0xb0]
mov dword [eax + 8], edx
jmp 0x464568
mov edx, dword [ebp - 0xb0]
mov dword [eax], edx
mov eax, dword [ebp - 0xb0]
mov dword [eax], edi
mov dword [edi + 4], eax
mov edi, dword [ecx]
jmp 0x4644ab
mov eax, dword [ebp - 0xb0]
mov dword [edx + 4], eax
jmp 0x464568
mov dword [edx + 4], edi
jmp 0x464537
mov byte [edi + 0x14], 1
mov eax, dword [ecx]
mov byte [ecx + 0x14], 0
mov edx, dword [eax + 8]
mov dword [ecx], edx
mov edx, dword [eax + 8]
movsx edi, byte [edx + 0x15]
test edi, edi
je 0x4645d6
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x4645d1
mov edx, dword [ecx + 4]
cmp ecx, dword [edx + 8]
je 0x4645c1
mov dword [edx], eax
jmp 0x4645c4
mov dword [edx + 8], eax
mov dword [eax + 8], ecx
mov edi, dword [ecx]
mov dword [ecx + 4], eax
jmp 0x464463
mov dword [edx + 4], eax
jmp 0x4645c4
mov dword [edx + 4], ecx
jmp 0x4645a4
mov edi, dword [ecx + 8]
movsx eax, byte [edi + 0x14]
test eax, eax
je 0x4646f9
movsx eax, byte [edi + 0x15]
test eax, eax
jne 0x464490
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
mov dword [ebp - 0xb0], eax
cmp edx, 1
jne 0x464671
mov eax, dword [edi + 8]
movsx edx, byte [eax + 0x14]
cmp edx, 1
je 0x46448c
movzx eax, byte [ecx + 0x14]
mov byte [edi + 0x14], al
mov edx, 1
mov byte [ecx + 0x14], dl
mov edi, dword [edi + 8]
mov byte [edi + 0x14], dl
mov eax, dword [ecx + 8]
mov edx, dword [eax]
mov dword [ecx + 8], edx
mov edi, dword [eax]
movsx edx, byte [edi + 0x15]
test edx, edx
je 0x46466c
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x464667
mov edx, dword [ecx + 4]
cmp ecx, dword [edx]
je 0x46465b
mov dword [edx + 8], eax
jmp 0x46465d
mov dword [edx], eax
mov dword [eax], ecx
mov dword [ecx + 4], eax
jmp 0x464444
mov dword [edx + 4], eax
jmp 0x46465d
mov dword [edi + 4], ecx
jmp 0x46463e
mov eax, dword [edi + 8]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x464617
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x14], 1
mov eax, dword [edi]
mov byte [edi + 0x14], 0
mov edx, dword [eax + 8]
mov dword [ebp - 0xb0], eax
mov dword [edi], edx
mov edx, dword [eax + 8]
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x4646f4
mov edx, dword [ebp - 0xb0]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp edi, dword [edx + 4]
je 0x4646e9
mov eax, dword [edi + 4]
cmp edi, dword [eax + 8]
je 0x4646cc
mov edx, dword [ebp - 0xb0]
mov dword [eax], edx
jmp 0x4646d5
mov edx, dword [ebp - 0xb0]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xb0]
mov dword [eax + 8], edi
mov dword [edi + 4], eax
mov edi, dword [ecx + 8]
jmp 0x464617
mov eax, dword [ebp - 0xb0]
mov dword [edx + 4], eax
jmp 0x4646d5
mov dword [edx + 4], edi
jmp 0x4646a3
mov byte [edi + 0x14], 1
mov eax, dword [ecx + 8]
mov byte [ecx + 0x14], 0
mov edx, dword [eax]
mov dword [ecx + 8], edx
mov edx, dword [eax]
movsx edi, byte [edx + 0x15]
test edi, edi
je 0x464744
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x46473f
mov edx, dword [ecx + 4]
cmp ecx, dword [edx]
je 0x464730
mov dword [edx + 8], eax
jmp 0x464732
mov dword [edx], eax
mov dword [eax], ecx
mov edi, dword [ecx + 8]
mov dword [ecx + 4], eax
jmp 0x4645ea
mov dword [edx + 4], eax
jmp 0x464732
mov dword [edx + 4], ecx
jmp 0x464713
mov dword [eax + 4], edi
jmp 0x463f54
mov dword [esi + 4], ecx
jmp 0x463f26
mov ecx, dword [ebx + 4]
movsx eax, byte [esi + 0x15]
test eax, eax
je 0x464831
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 4]
cmp ebx, dword [eax + 4]
je 0x464829
pop eax
add al, 0xf
test byte [edi + 0x3b000000], ch
sbb dword [ebp + eax - 0x77], esi
jno 0x464789
cmp ebx, dword [ecx]
je 0x464783
mov dword [ecx + 8], esi
jmp 0x464785
mov dword [ecx], esi
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
cmp ebx, dword [eax]
je 0x4647e1
inc eax
add al, 0x3b
sbb byte [edx + edx*2 + 0x3b], dh
pop eax
or byte [edi], cl
test eax, edx
idiv edi
dec dword [edi]
mov esi, 0xd2851556
cmp ebx, dword [eax + 8]
jne 0x463f68
movsx edx, byte [esi + 0x15]
test edx, edx
je 0x4647b4
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xb0]
mov dword [eax + 8], edx
jmp 0x463f68
mov edx, dword [esi + 8]
movsx edi, byte [edx + 0x15]
mov dword [ebp - 0xb0], esi
test edi, edi
jne 0x4647a6
mov edx, dword [ebp - 0xb0]
mov edi, dword [edx + 8]
mov edx, dword [edi - 0x19]
in eax, 0xad
jbe 0x464772
or cl, byte [ebp - 0x32f9228a]
cmp ebx, ebp
mov esi, 0x163b11d4
push ss
sub bh, dh
add esp, ebx
or eax, 0x7a143d81
adc al, 0x7a
enter 0xffffffffffff8011, 0xffffffffffffff8d
xchg dh, cl
jne 0x464836
adc ebx, dword [ebp - 0x5299b834]
in eax, dx
xor bl, ch
jo 0x464820
popfd
mov dh, 0x6d
fistp qword [ebp + 0xb]
mov byte [esi + 0x156ecd21], 6
fidiv dword [esi + 0x6a7cb630]
jae 0x4647e9
jae 0x46486d
sar byte [esi - 0x49e2283e], 1
lea ebp, [edx + 0x334802af]
dec esp
ret 0x1dd7
dec eax
xor esi, ebx
dec esp
add ebx, dword [esi]
invalid
dec eax
in al, 0xf7
lds ebx, [edi]
pop ds
imul esi, dword [ebp - 0x5fba7bca], 0xae30f943
mov eax, 0xdc3e7022
adc al, 0x85
sub ah, byte [ebp - 1]
and eax, 0x20d92f44
test byte [ebp - 0x60], al
inc ebx
stc
xor byte [esi + 0x3e7022b8], ch
and dh, byte [eax + 0x3e]
fcom qword [eax*4 + 0x25ff652a]
inc esp
das
fldenv [eax]
mov dword [0xc6c312a2], eax
sbb esi, esp
inc ebx
stosb byte es:[edi], al
in eax, dx
bound ebx, qword [0xcc60c8f6]
imul ecx, edx, 0xa82f70c0
jae 0x46482d
xlatb
js 0x464818
cmpsd dword [esi], dword es:[edi]
out 0x1c, al
inc esi
inc ebx
salc
invalid
mov ecx, 0x56ac89ef
imul esp, dword [edx + 0x263c5ed5], 0x1bcc14c2
cld
push ss
mov dh, 0x8d
out 0xf0, al
mov dh, 0x2d
fdiv dword [esi - 0x235f5faa]
add byte [ebp - 0x71], ah
push eax
js 0x46488e
push edi
or al, byte [0x257c8cde]
xchg cl, ah
push esp
pop ss
adc dh, dh
cmp eax, 0x54221cf3
invalid