Function at 0x4532fc
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
cmp dword [ebp + 0x14], 0
mov dword [esp + 0x1c], esi
jne 0x417106
cmp dword [ebp + 0x10], 0
jne 0x451afb
mov ebx, dword [ebp + 0x38]
lea ecx, [esp + 0x10]
mov eax, ebx
lea edx, [esp + 0x1c]
neg eax
sbb eax, eax
and eax, ecx
shl byte [ebx], 0xc1
lea ecx, [esp + 0x20]
push eax
push edi
push dword [ebp + 0x1c]
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x64]
push eax
push dword [ebp + 0xc]
lea eax, [esp + 0x4c]
push eax
call fcn.0041710e
add esp, 0x28
test eax, eax
je 0x451b7c
mov eax, dword [esp + 0x40]
cmp dword [edi + 0x40], eax
ja 0x41704a
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
test ebx, ebx
jne 0x416f1a
mov eax, dword [esp + 0x18]
push 0x77
pop ecx
cmp word [eax], cx
je 0x417056
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
cmp dword [ebp + 0x10], 0
jne 0x451b1d
mov ebx, dword [esp + 0x28]
push 0x7c
pop edx
cmp word [ebx], dx
je 0x416fd4
cmp dword [ebp + 0x38], 0
jne 0x416f52
mov edi, dword [esp + 0x18]
mov edx, esi
sub edx, edi
sar edx, 1
movzx ecx, word [edi + 2]
mov eax, ecx
mov word [edi + 2], dx
neg eax
mov edx, ecx
lea edi, [edi + eax*2]
test ecx, ecx
jg 0x416f3a
mov edi, dword [ebp + 0x34]
mov ecx, dword [esp + 0x3c]
push 0x78
pop eax
mov word [esi], ax
mov eax, esi
sub eax, ecx
sar eax, 1
mov word [esi + 2], ax
add esi, 4
cmp dword [esp + 0x50], 0
jg 0x41702a
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x34]
mov dword [edi + 0x40], eax
mov eax, dword [esp + 0x54]
mov dword [eax], esi
mov eax, dword [ebp + 8]
mov dword [eax], ebx
mov eax, dword [ebp + 0x20]
mov ebx, dword [esp + 0x14]
mov dword [eax], edx
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x38]
mov dword [eax], edx
mov eax, dword [ebp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov eax, dword [ebp + 0x2c]
mov dword [eax], ebx
mov ebx, dword [ebp + 0x38]
test ebx, ebx
je 0x416fca
mov edx, dword [ebx]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x451bf9
add ecx, edx
mov dword [ebx], ecx
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0x38], 0
mov ecx, dword [esp + 0x10]
je 0x41709d
test byte [ebx - 0x75000000], bh
inc esp
and al, 0x54
mov eax, dword [esp + 0x54]
mov esi, dword [eax]
add esi, dword [esp + 0x58]
add ecx, 2
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x5c]
add ebx, 2
mov dword [esp + 0x28], ebx
jmp 0x416e62
mov eax, dword [edi + 0x24]
xor edx, edx
cmp word [eax + 6], dx
jne 0x451b8c
mov ecx, dword [esp + 0x10]
mov eax, dword [edi + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x24], eax
jmp 0x416f78
mov eax, dword [edi + 0x40]
mov dword [esp + 0x40], eax
jmp 0x416ed4
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
test ecx, ecx
jns 0x4170bf
test eax, eax
js 0x4170cd
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jns 0x4170d1
mov ecx, eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x14]
mov eax, ecx
xor eax, ebx
test eax, 0xfffffffd
je 0x4170f4
or dword [esp + 0x14], 0xffffffff
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
jmp 0x416f10
push 0x77
pop eax
mov word [esi], ax
mov eax, esi
sub eax, dword [esp + 0x18]
sar eax, 1
mov word [esi + 2], ax
mov dword [esp + 0x18], esi
mov dword [esp + 0x74], esi
add esi, 4
jmp 0x416ff3
cmp dword [esp + 0x34], edx
jne 0x4170d7
cmp ecx, eax
jne 0x4170d7
test ecx, ecx
js 0x417066
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
jmp 0x41707c
mov ebx, dword [esp + 0x14]
test ebx, ebx
jns 0x4170eb
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
mov dword [esp + 0x38], ecx
jmp 0x4170c9
cmp dword [esp + 0x24], edx
jne 0x41708b
or ebx, ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], ebx
jmp 0x417090
mov dword [edi + 0x40], eax
jmp 0x416e70
movzx edi, word [esi]
mov dword [ebp - 0x18], edi
test edi, edi
je 0x417c27
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffff38
cmp dword [ebp + 0x2c], 0
je 0x417328
inc dword [ebx + 0x74002c7d]
dec edi
cmp edx, eax
ja 0x4546a9
mov eax, dword [ebp - 0xa8]
cmp edx, eax
jb 0x41824a
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp + 0x2c]
sar ecx, 1
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x454601
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov dword [ecx], eax
test ebx, ebx
je 0x417336
mov ecx, dword [ebp - 0xb0]
cmp ebx, ecx
ja 0x4175b7
mov edx, dword [ebp - 8]
jmp 0x41733f
mov ecx, dword [ebp + 0x28]
cmp dword [ecx + 0x20], eax
ja 0x4546a9
jmp 0x417348
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0x30], 0
jne 0x451c19
mov edx, dword [ebp - 0x34]
mov ebx, edx
and ebx, 8
mov dword [ebp - 0x68], ebx
jne 0x418254
push 0x2a
pop eax
cmp edi, eax
je 0x41787d
push 0x2b
pop eax
cmp edi, eax
je 0x41787d
push 0x3f
pop eax
cmp edi, eax
je 0x41787d
push 0x7b
pop eax
cmp edi, eax
je 0x451d89
xor eax, eax
cmp dword [ebp - 0x78], eax
mov ecx, eax
mov eax, dword [ebp - 0x60]
jne 0x451da1
test edx, 0x4000
jne 0x451de2
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp edi, eax
ja 0x41752b
je 0x417afd
add byte [ebx + 0x2bc933c7], cl
ror dword [edi], 0x84
nop
add dword [eax], eax
add byte [ebx - 0x7bf0db18], al
lgs eax, [ebx]
add byte [ebx - 0x7bf0fb18], al
push cs
add eax, 0xf480000
test byte [edi + 1], dh
add byte [eax], al
mov eax, edi
xor ecx, ecx
sub eax, ecx
je 0x41755b
sub eax, 0x24
je 0x4528e3
sub eax, 4
je 0x4178eb
dec eax
je 0x41755b
dec eax
je 0x417c58
dec eax
je 0x41825e
sub eax, 3
je 0x417fe9
cmp dword [ebp - 0x3c], 0
mov edx, dword [ebp - 0xc]
mov ebx, edx
mov word [ebp - 0xf8], di
je 0x417421
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
je 0x4533d8
push 2
pop esi
cmp dword [ebp - 0x3c], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x34]
je 0x417481
test dl, al
je 0x417481
ret 0x4a74
movzx ecx, di
mov edx, 0xfc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0x45441e
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, byte [eax + 0x4b3b40]
shl eax, 7
add cl, al
loopne 0x41746b
add eax, edx
movzx eax, word [eax*2 + 0x4a5840]
movzx eax, byte [eax*8 + 0x4a2f53]
test eax, eax
jne 0x417f71
pop eax
dec edx
add byte [edi], cl
mov dh, 4
lds edx, [ebx + 0x2f]
dec edx
add byte [ebp - 0xc7af040], al
or al, byte [eax]
add byte [ebx + 0x4d8bcc45], cl
hlt
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
test cl, al
mov edi, dword [ebp - 8]
push 0
pop eax
setne al
push 0x1d
pop ecx
add eax, ecx
mov word [edi], ax
add edi, esi
mov dword [ebp - 8], edi
test ebx, ebx
je 0x4174ba
mov ecx, ebx
lea esi, [ebp - 0xf8]
shr ecx, 1
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [ebp - 8]
lea edi, [edi + ebx*2]
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x18]
push 0xd
pop ecx
cmp ax, cx
je 0x45444a
push 0xa
pop ecx
cmp ax, cx
je 0x45444a
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp - 0x2c]
cmp edx, 0xfffffffe
je 0x41783d
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x6c], edx
inc ebp
test byte [ebx + 0x4589a445], cl
fmul dword [ebx + 0x5589ac45]
xchg esp, eax
mov dword [ebp - 0x58], eax
cmp ebx, dword [ebp - 0xc]
jne 0x454485
movzx eax, word [edi - 2]
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx + 0x68]
or eax, dword [ebp - 0x8c]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
cld
jmp 0x4172b4
std
invalid
mov eax, edi
sub eax, 0x5b
je 0x4175ee
dec eax
je 0x417888
dec eax
je 0x4533ba
dec eax
je 0x453393
sub eax, 0x1d
je 0x4528f7
dec eax
jne 0x4173fb
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], esi
test ebx, ebx
je 0x4175ad
sub edx, dword [ebp - 0xa8]
mov ecx, 0x7fffffeb
mov eax, dword [ebx]
sub ecx, eax
sar edx, 1
cmp ecx, edx
jl 0x454601
lea ecx, [eax + edx]
mov dword [ebx], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
sub eax, ebx
and eax, 0xfffffffe
push eax
push ebx
push ecx
call fcn.00428020
sub ebx, dword [ebp - 0xb0]
add esp, 0xc
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 4]
sar ebx, 1
neg ebx
lea edx, [edx + ebx*2]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], ebx
jmp 0x41733f
lea edi, [esi + 2]
mov edx, 0x48fbb8
push 6
mov ecx, edi
call fcn.00418395
pop ecx
test eax, eax
je 0x453c31
push 6
mov edx, 0x48fbb0
mov ecx, edi
call fcn.00418395
pop ecx
test eax, eax
je 0x453c3e
mov eax, dword [ebp - 8]
push 0x3a
mov dword [ebp - 0x10], eax
movzx eax, word [edi]
pop ebx
cmp ax, bx
je 0x453c4b
push 0x2e
pop ecx
cmp ax, cx
je 0x453c4b
push 0x3d
pop ecx
cmp ax, cx
je 0x453c4b
xor eax, eax
push 2
mov dword [ebp - 0x24], eax
pop edi
push 0x5c
pop ecx
push 0x45
pop edx
add esi, edi
mov dword [ebp - 4], esi
movzx ebx, word [esi]
mov dword [ebp - 0x18], ebx
cmp ebx, ecx
je 0x4181b3
test eax, eax
jne 0x41767a
cmp ebx, 0x5e
je 0x453c79
push 0x5d
pop ecx
cmp ebx, ecx
je 0x453c84
mov edi, dword [ebp - 8]
xor edx, edx
push 0x20
pop eax
push eax
add edi, 6
mov dword [ebp - 0x28], edx
push edx
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x68], edx
push eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x38], edx
call fcn.00423020
mov esi, dword [ebp - 4]
add esp, 0xc
test ebx, ebx
je 0x454329
cmp dword [ebp - 0x3c], 0
je 0x4176e0
mov eax, ebx
mov ecx, 0xfc00
and eax, ecx
mov edx, 0xd800
cmp eax, edx
je 0x453cc9
mov edx, dword [ebp + 0x2c]
test edx, edx
je 0x4176f2
mov ecx, dword [ebp - 0x80]
cmp edi, ecx
ja 0x453d00
add eax, dword [eax]
cmp dword [ebp - 0x30], 0
jne 0x453d19
cmp ebx, 0x5b
je 0x453d40
mov byte [ebx], 0
push 0x5c
pop eax
cmp ebx, eax
je 0x4181df
mov edx, dword [ebp + 0xc]
xor ecx, ecx
push 0x5c
pop edi
cmp word [esi + 2], di
je 0x4182d0
push 0xd
pop eax
mov ecx, esi
cmp ebx, eax
je 0x4541cb
push 0xa
pop eax
cmp ebx, eax
je 0x4541cb
mov edi, dword [ebp - 0x30]
test edi, edi
jne 0x41774e
push 0x2d
pop eax
cmp word [esi + 2], ax
je 0x417ecd
jg 0x417753
add byte [eax], al
mov eax, dword [ebp - 0x58]
push 2
pop ecx
cmp eax, ecx
jl 0x417834
cmp dword [ebp - 0x30], 0
jne 0x41776d
mov edx, dword [ebp - 0xc]
cmp eax, edx
je 0x417aeb
push ebx
push ebx
push dword [ebp + 0x28]
push dword [ebp - 0x34]
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0xd4]
call fcn.00418305
add esp, 0x10
add dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 4]
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
push 2
pop ebx
add esi, ebx
mov dword [ebp - 4], esi
movzx ebx, word [esi]
mov dword [ebp - 0x18], ebx
test ebx, ebx
je 0x454305
call 0x8451532f
push edi
retf
cmp ebx, 0x5d
jne 0x4176c4
test eax, eax
jne 0x4176c4
dec dword [ebx + 0x458b8075]
hlt
mov esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0xc]
cmp edi, esi
ja 0x4177cc
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x2c]
cmp ebx, 0xfffffffe
je 0x417f9b
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x58], ebx
test eax, eax
jne 0x45449a
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
je 0x417805
sub edi, esi
sar edi, 1
add dword [ebx], edi
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov edi, dword [ebp - 8]
cmp ecx, edx
push 0x6e
pop edx
setne al
add eax, edx
push 2
pop edx
mov word [edi], ax
add edi, edx
test ebx, ebx
je 0x417c37
push 0x20
pop eax
add edi, eax
mov dword [ebp - 8], edi
jmp 0x417515
inc eax
mov dword [ebp - 0x58], eax
jmp 0x41775c
mov edx, dword [ebp - 0x5c]
or dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0xc]
cmp ebx, edx
jne 0x454459
movzx eax, ax
cmp ebx, edx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
jne 0x454473
invalid
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x10]
jmp 0x41751e
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x60]
jmp 0x41739f
mov al, byte [0xfffb17e9]
push dword [ebx]
fisttp dword [ecx + 0x758b9075]
sub byte [ebp - 0x936b], cl
call dword [ebx - 1]
jne 0x417866
xor ebx, ebx
mov dword [ebp - 0x70], esi
mov esi, dword [ebp + 0x28]
lea edx, [ebp - 0x94]
push ebx
push dword [ebp - 0x34]
lea ecx, [ebp - 4]
push dword [esi + 0x40]
push dword [ebp + 0xc]
call fcn.004183c4
mov edx, dword [ebp + 0xc]
add esp, 0x10
mov edi, eax
cmp dword [edx], ebx
jne 0x4182fd
test edi, edi
jne 0x418034
cmp dword [ebp - 0x94], 0xffff
ja 0x453406
mov di, word [ebp - 0x94]
mov edx, dword [ebp - 0xc]
mov word [ebp - 0xf8], di
mov ebx, edx
mov dword [ebp - 0x18], edi
jmp 0x417421
jmp [edx + 2]
push 2
pop ebx
add esi, ebx
push 0x3f
mov dword [ebp - 4], esi
pop eax
movzx edx, word [esi]
cmp dx, ax
je 0x417c62
push 0x2a
pop eax
cmp dx, ax
je 0x451e82
mov ebx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], ecx
push 0x3f
mov ecx, dword [ebx + 0x20]
sub ecx, dword [ebx + 0x10]
sar ecx, 1
mov dword [ebp - 0x88], ecx
xor ecx, ecx
pop edi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x1c], 0x85
mov dword [ebp - 0x38], ecx
cmp dx, di
je 0x417c74
test eax, 0x1000
jne 0x418270
mov edx, dword [ebp - 8]
inc dword [ebx + 0x40]
mov ax, word [ebx + 0x40]
mov word [edx + 4], ax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x1c]
push 0x52
pop edi
mov eax, dword [ebp + 0x28]
inc dword [eax + 0x58]
cmp dword [eax + 0x58], 0xfa
jg 0x4182f3
or dword [eax], eax
add byte [ebp - 0x36cc7cbd], cl
lea eax, [ebx - 0x7d]
xor ecx, ecx
cmp eax, 3
mov eax, dword [ebp + 0x28]
jbe 0x453678
mov dword [ebp - 0x10], edx
mov word [edx], bx
mov edi, dword [eax + 0x68]
mov esi, dword [eax + 0x40]
mov eax, dword [ebp + 0x2c]
neg eax
mov dword [ebp - 0x84], ecx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x44], edx
sbb eax, eax
mov dword [ebp - 0x74], edi
and eax, ecx
mov ecx, 0x87
cmp ebx, ecx
je 0x418294
xor ecx, ecx
mov edx, ecx
cmp ebx, 0x7f
je 0x41829e
cmp ebx, 0x80
je 0x41829e
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0xa0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
lea edx, [ebp - 0x44]
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 4]
push dword [ebp - 0x38]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x4c]
push eax
call fcn.00416db8
add esp, 0x34
test eax, eax
je 0x4182fd
mov eax, dword [ebp + 0x28]
mov ecx, 0x81
dec dword [eax + 0x58]
cmp ebx, ecx
je 0x45368c
mov esi, dword [ebp - 8]
push 0x7d
pop ecx
cmp ebx, ecx
jl 0x417a4e
add ecx, 3
cmp ebx, ecx
jle 0x4182a6
add byte [eax], al
mov eax, 0x87
cmp ebx, eax
je 0x4536a5
mov eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0x45463b
mov edx, dword [ebp + 0x2c]
test edx, edx
jne 0x417fa6
mov edx, dword [ebp - 0x44]
mov dword [ebp - 8], edx
cmp ebx, 0x91
je 0x417875
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x6c], ecx
xor ecx, ecx
mov dword [ebp - 0x98], ecx
mov ecx, 0x81
cmp ebx, ecx
mov ecx, dword [ebp - 0xa4]
jl 0x453735
cmp dword [ebp - 0x2c], 0xfffffffe
je 0x45370d
test ecx, ecx
jns 0x418227
test eax, eax
js 0x417875
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x54], eax
jmp 0x417875
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0x41776d
jmp 0x454337
mov edx, dword [ebp - 0xc]
xor eax, eax
mov edi, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x4182ec
test edi, edi
jne 0x417b34
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x54], eax
mov eax, edi
mov dword [ebp - 0x44], ecx
sub eax, edx
neg eax
sbb eax, eax
and eax, 2
mov dword [ebp - 0x74], eax
xor eax, eax
mov dword [ebp - 0x20], eax
test ebx, ebx
jne 0x41827a
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop ebx
cmp ax, bx
je 0x452a0b
push 0x3f
pop ebx
cmp ax, bx
je 0x418100
mov ebx, dword [ebp - 0xdc]
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x10]
push 0x75
pop ecx
cmp word [eax], cx
je 0x452a22
movzx ecx, word [eax]
cmp cx, word [ebp - 0x104]
je 0x452fdb
cmp cx, word [ebp - 0x134]
je 0x452fdb
cmp cx, word [ebp - 0x10c]
je 0x452fdb
cmp cx, word [ebp - 0x14c]
je 0x452fdb
cmp cx, word [ebp - 0x114]
jb 0x418110
cmp cx, word [ebp - 0x13c]
jne 0x417d73
test edx, edx
je 0x418282
test edi, edi
jne 0x452f8c
cmp edx, 0xffffffff
jne 0x417ebc
lea eax, [ebx + 0x62]
mov edi, dword [ebp - 8]
push 2
pop ebx
mov word [edi], ax
add edi, ebx
mov esi, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 8], edi
cmp dword [ebp - 0x20], 0
jne 0x453234
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov ebx, eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x10], ebx
or dword [ecx + 0x68], eax
jmp 0x41751b
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x4172c2
jmp 0x451c04
test ecx, ecx
jne 0x4182e2
push 0x20
pop eax
push eax
lea eax, [ebp - 0xd4]
push eax
push edi
call fcn.00421080
add esp, 0xc
jmp 0x417827
mov edi, ecx
or edx, 0xffffffff
jmp 0x417b04
push 0x23
pop eax
cmp word [esi + 2], ax
jne 0x417902
jmp 0x451e2d
push 2
pop edx
add esi, edx
mov dword [ebp - 4], esi
movzx edi, word [esi]
mov eax, edi
cmp eax, 0x3a
jle 0x4520be
sub eax, 0x3c
je 0x4526ec
dec eax
je 0x452626
dec eax
je 0x45261d
sub eax, 5
je 0x452678
sub eax, 0xd
je 0x45263e
sub eax, edx
je 0x418266
sub eax, 0x2a
je 0x452610
mov eax, ecx
mov edx, ecx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x4c], edx
cmp di, word [ebp - 0x118]
je 0x417d12
call 0x75417cd7
cmp byte [edx + 2], ch
push 2
pop edx
push 0x3a
pop eax
cmp di, ax
je 0x417d0c
movzx eax, di
add esi, edx
mov dword [ebp - 4], esi
cmp eax, 0x69
jg 0x453625
jne 0x4535de
mov eax, dword [ebp - 0xc]
or dword [ecx], eax
movzx edi, word [esi]
push 0x29
pop eax
cmp di, ax
jne 0x417cdd
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
fmul qword [ebx]
push ebp
int3
or edx, dword [ebp - 0x34]
not eax
and edx, eax
push 0x29
pop eax
mov dword [ebp - 0x4c], edx
cmp word [esi], ax
jne 0x41828a
mov eax, dword [ebx + 0x14]
push 4
pop ecx
add eax, ecx
cmp dword [ebp - 8], eax
je 0x453653
mov ecx, dword [ebp - 0xc]
mov eax, edx
shr eax, 9
and eax, ecx
mov dword [ebp - 0xdc], eax
xor eax, ecx
mov dword [ebp - 0xe8], eax
movsx eax, dl
and eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x34], edx
mov dword [eax], edx
xor eax, eax
mov ebx, eax
mov dword [ebp - 0x10], ebx
jmp 0x41751b
cmp cx, word [ebp - 0x11c]
je 0x417bd9
cmp cx, word [ebp - 0x150]
je 0x417bd9
cmp cx, word [ebp - 0x124]
je 0x417bd9
cmp ecx, 0x72
je 0x417bd9
cmp cx, word [ebp - 0xfc]
je 0x417bd9
cmp ecx, 0x74
je 0x417bd9
push 0x7d
pop edi
cmp cx, di
jb 0x452f70
add edi, 0xa
cmp cx, di
ja 0x452f70
mov ebx, dword [ebp - 0x88]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x14], ebx
sub edi, eax
xor ebx, ebx
sar edi, 1
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x4c], ebx
mov ebx, 0x87
cmp cx, bx
mov dword [ebp - 0x18], edi
mov ebx, dword [ebp - 0x1c]
je 0x452aa2
mov eax, 0x81
cmp cx, ax
mov eax, dword [ebp - 0x50]
jb 0x452ab9
mov ecx, dword [ebp - 0xc]
test eax, eax
jne 0x452b3e
mov eax, dword [ebp - 8]
push dword [ebp - 0x88]
push dword [ebp + 0x28]
push dword [ebp - 0x3c]
cmp edx, ecx
jg 0x452aea
invalid
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
call fcn.004186a1
mov ecx, dword [ebp - 0x10]
lea eax, [edi + edi]
add esp, 0xc
lea esi, [ecx + 2]
push eax
push ecx
push esi
call fcn.00428020
mov edx, dword [ebp - 0x40]
add esp, 0xc
push 2
pop eax
add dword [ebp - 8], eax
test edx, edx
je 0x452ada
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + 0x92]
mov dword [ebp - 0x4c], ecx
mov word [ecx], ax
mov dword [ebp - 0x10], esi
dec edx
mov esi, dword [ebp - 4]
mov dword [ebp - 0x40], edx
test edx, edx
js 0x452e2b
add eax, dword [eax]
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
jne 0x4181a6
add byte [ebp - 0x247a00a6], cl
lea ebx, [edx - 1]
test ebx, ebx
jns 0x452ccb
xor edi, edi
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
jne 0x452ddb
mov edi, dword [ebp - 8]
clc
xor edx, edx
push 2
pop ebx
jmp 0x417c08
cmp edx, dword [ebp - 0xc]
jne 0x452f9e
add byte [ebp + 0x28e96643], cl
std
invalid
lea eax, [ebx + 0x66]
jmp 0x417bf5
push 4
pop eax
add esi, eax
push 0x5c
pop eax
mov dword [ebp - 4], esi
cmp word [esi], ax
push 4
pop eax
je 0x4541da
movzx eax, word [esi]
test ax, ax
je 0x4182d8
test edi, edi
jne 0x417f00
push 0x5d
pop edi
cmp ax, di
je 0x4182d8
cmp dword [ebp - 0x3c], 0
mov edi, eax
mov dword [ebp - 0x18], edi
je 0x417f1f
mov ecx, 0xfc00
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
je 0x454249
cmp dword [ebp - 0x30], 0
jne 0x417f39
push 0x5c
pop eax
cmp edi, eax
je 0x45426e
add byte [ebx - 0x7bf0a401], al
jge 0x417efa
cmp edi, 0x5b
je 0x4542b6
add eax, dword [eax]
mov ecx, dword [ebp + 0xc]
cmp edi, ebx
jb 0x4546a1
je 0x41774e
push 2
pop eax
push 0xd
mov dword [ebp - 0x58], eax
pop eax
cmp edi, eax
je 0x4542f6
push 0xa
pop eax
cmp edi, eax
je 0x4542f6
mov eax, dword [ebp + 0x28]
push edi
push ebx
push eax
jmp 0x417772
mov edx, dword [ebp - 8]
push 0x10
pop ecx
push 9
mov word [edx], cx
add edx, esi
pop ecx
mov word [edx], cx
add edx, esi
mov word [edx], ax
add edx, esi
cmp dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 8], edx
jne 0x417872
jmp 0x45443d
or ebx, 0xffffffff
mov dword [ebp - 0x2c], ebx
jmp 0x4177d8
mov edi, dword [ebp - 0x84]
mov ecx, 0x7fffffeb
mov edx, dword [edx]
sub ecx, edx
lea eax, [edi - 4]
cmp ecx, eax
jl 0x454601
mov ecx, dword [ebp + 0x2c]
lea eax, [edi - 4]
mov edi, dword [ebp - 8]
add eax, edx
push 2
mov dword [ecx], eax
pop ecx
add edi, ecx
push 0x78
pop eax
mov word [edi], cx
add edi, ecx
mov word [edi], ax
add edi, ecx
mov word [edi], cx
add edi, ecx
jmp 0x41782c
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xfffffffe
jne 0x417ff7
or ecx, 0xffffffff
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x64]
mov ebx, edx
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x34]
push 4
mov dword [ebp - 0x6c], ecx
pop ecx
movsx eax, al
and eax, ecx
mov dword [ebp - 0x28], edi
push 0x30
pop ecx
or eax, ecx
shr eax, 2
mov dword [ebp - 0x10], ebx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0x417518
hlt
cmp edi, 0x1a
je 0x453438
cmp edi, 0x19
je 0x417515
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xfffffffe
jne 0x41805c
lea eax, [edi - 6]
cmp eax, 0x10
ja 0x41805c
or ecx, 0xffffffff
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
push 0x1b
mov dword [ebp - 0x58], eax
pop eax
mov dword [ebp - 0x6c], ecx
cmp edi, eax
je 0x453460
push 0x1c
pop eax
cmp edi, eax
je 0x453763
test edi, edi
js 0x4182ae
push 0xf
pop eax
cmp edi, eax
je 0x453bca
push 0x10
pop eax
cmp edi, eax
je 0x453bca
mov ecx, dword [ebp - 0xc]
cmp edi, 5
je 0x453b98
push 4
pop eax
cmp edi, eax
je 0x453b98
cmp edi, ecx
je 0x453b98
push 0x1d
pop eax
cmp edi, eax
jge 0x453ba9
mov edx, dword [ebp - 8]
lea eax, [edi - 6]
cli
push 0x10
pop ecx
cmp ecx, eax
sbb ebx, ebx
not ebx
and ebx, edx
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 0x10], ebx
je 0x453bb7
push 2
mov word [edx], di
pop esi
add edx, esi
mov dword [ebp - 8], edx
mov esi, dword [ebp - 4]
jmp 0x41751e
hlt
mov ebx, dword [ebp - 0xe8]
mov esi, ecx
invalid
mov dword [ebp - 4], esi
jmp 0x417b76
push 0x34
pop edi
mov ebx, ecx
mov ecx, dword [ebp - 0x10]
push 0x10
pop edx
movzx eax, word [ecx]
cmp ax, dx
je 0x45308e
add eax, dword [eax]
push 0xf
pop edx
cmp ax, dx
je 0x45308e
or dword [ebp - 0x14], 0xffffffff
or edx, 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], edx
test eax, eax
je 0x417c12
retf 0x8bff
ror byte [edi], 0x84
sar edx, 0xff
inc dword [ecx]
jge 0x418138
add dword [ebp - 0x1c], edi
cmp dword [ebp - 0x50], 0
jne 0x4530ca
cmp eax, 0xffffffff
jne 0x45309e
mov eax, dword [ebp - 0x1c]
add eax, 0x21
mov ecx, dword [ebp - 0x10]
mov word [ecx], ax
lea edi, [ecx + 2]
mov esi, dword [ebp - 0x14]
push 2
pop ecx
cmp dword [ebp - 0x3c], 0
je 0x41818e
test ebx, 0x10000000
jne 0x45320f
add eax, dword [eax]
mov word [edi], bx
add edi, ecx
mov dword [ebp - 8], edi
test edx, edx
jns 0x452fc9
mov esi, dword [ebp - 4]
jmp 0x417eb2
std
invalid
test edx, edx
jle 0x417e94
jmp 0x452c84
lea ecx, [esi + 2]
cmp word [ecx], dx
je 0x4182b5
push 3
mov edx, 0x48fbc0
call fcn.00418395
pop ecx
test eax, eax
jne 0x417685
mov eax, dword [ebp - 0x24]
add esi, 6
jmp 0x417654
push dword [ebp - 0xc]
mov ebx, dword [ebp + 0x28]
lea edx, [ebp - 0x94]
push dword [ebp - 0x34]
lea ecx, [ebp - 4]
push dword [ebx + 0x40]
push dword [ebp + 0xc]
call fcn.004183c4
mov edx, dword [ebp + 0xc]
xor ecx, ecx
add esp, 0x10
mov esi, eax
cmp dword [edx], ecx
jne 0x4182fd
test esi, esi
jne 0x4182bf
mov ebx, dword [ebp - 0x94]
mov esi, dword [ebp - 4]
mov dword [ebp - 0x18], ebx
jmp 0x417715
test eax, eax
jns 0x417ada
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xac], eax
mov eax, ecx
or eax, edi
mov dword [ebp - 0xa0], eax
jmp 0x417ad2
mov edx, eax
mov dword [ebp - 8], edx
jmp 0x4172ef
mov ebx, 0xff
jmp 0x451ca5
mov edi, dword [ebp - 0xc]
jmp 0x417c5a
add esi, edx
mov dword [ebp - 4], esi
jmp 0x452603
mov ebx, 0x83
jmp 0x45366d
add esi, 2
jmp 0x452930
mov dword [ebp - 8], eax
jmp 0x417c12
mov ebx, 0x83
jmp 0x452631
mov edx, dword [ebp - 0xc]
xor ecx, ecx
jmp 0x4179d9
mov ecx, dword [ebp - 0xc]
jmp 0x4179d9
dec dword [eax + 0x5c]
jmp 0x417a4e
neg edi
jmp 0x453b1e
push 0x5c
mov esi, ecx
pop ecx
jmp 0x41765a
cmp esi, 5
jne 0x453f45
push 8
pop ebx
jmp 0x41821c
push 0x45
pop ebx
jmp 0x4541ab
mov esi, ecx
mov dword [ebp - 4], esi
jmp 0x41774e
push 0x20
xor eax, eax
pop ecx
jmp 0x454548
push 9
jmp 0x454681
mov eax, dword [ebp + 0xc]
mov dword [eax], edi
jmp 0x4546b2
mov esi, dword [ebp - 4]
jmp 0x4546b2
push edi
mov edi, dword [ebp + 0x14]
mov eax, 0xff
mov dword [ebp - 0xc], edx
mov ebx, edi
mov dword [ebp - 8], ecx
cmp edi, eax
ja 0x418391
mov eax, dword [ebp + 8]
xor ecx, ecx
mov esi, dword [ebp + 0x10]
adc byte [ecx + 0x1a8fc4d], cl
jne 0x4546be
and eax, 0x800
mov dword [ebp + 8], eax
je 0x4547ab
cmp esi, ebx
ja 0x418372
mov eax, ebx
inc ecx
sub eax, esi
mov edi, esi
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, edi
mov edx, edi
and ecx, 7
shr edx, 3
mov al, 1
shl al, cl
mov ecx, dword [ebp - 8]
or byte [edx + ecx], al
inc edi
cmp edi, ebx
jbe 0x418353
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
cmp esi, 0xff
ja 0x41837f
mov esi, 0x100
cmp edi, esi
jae 0x4547c2
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, eax
jmp 0x418322
cld
dec dword [ebx + 0xc70c45]
push ebp
add byte [eax], al
add cl, ch
mov al, byte [ebp + 4]
pop ecx
mov word [esi], dx
xor eax, eax
add esi, 2
mov dword [esp + 0x4c], esi
mov word [esi], ax
add esi, 2
add ecx, 2
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], ecx
jmp 0x416e8a
cld
setne al
dec eax
and eax, 0x2d
add eax, 0x19
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x28]
mov dword [ecx], eax
xor eax, eax
jmp 0x416fdd
adc byte [esi - 0x77], ah
inc esi
push es
add esi, 8
add ecx, 4
jmp 0x41704d
ror byte [ecx + 0x4589fc75], 0xa0
jne 0x451c17
mov dword [ebp - 0x60], eax
movzx edi, word [esi]
mov dword [ebp - 0x18], edi
jmp 0x4172d2
dec eax
add al, byte [ebx + 0x758b04c0]
cld
mov dword [ebp - 8], eax
jmp 0x41740b
cmp edi, ebx
ja 0x451cd4
mov eax, dword [ecx + 0xc]
push 2
pop edx
test byte [eax + edi], 1
je 0x451cd1
add esi, edx
mov dword [ebp - 4], esi
movzx edi, word [esi]
cmp edi, ebx
jbe 0x451cbf
mov dword [ebp - 0x18], edi
push 0x23
pop eax
cmp edi, eax
jne 0xf6451d8b
push 2
pop edx
jmp 0xc81d78
movzx edi, word [esi]
jmp 0x451cb5
jmp 0x451d20
mov edx, dword [ebp - 0x34]
test eax, eax
jne 0x41788d
jmp 0x41739f
mov dword [eax + 6], esi
mov esi, dword [ebp - 4]
xor eax, eax
mov dword [ebp - 0x78], eax
jmp 0x417890
push eax
add al, 0x66
mov dword [eax], esi
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0x4173be
push 2
pop edx
mov dword [ebp - 0x60], eax
sub esi, edx
mov ebx, dword [ebp - 0x10]
jmp 0x41752b
invalid
mov cs, esp
push esi
cld
jmp [edx + 0x39]
push esi
cld
jmp [edx + 0x29]
push cs
add byte [eax], al
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov ebx, 0xf6000083
jmp 0x452632
add byte [ebx], al
bnd jmp 0x452646
add esi, edx
jmp 0x452646
inc dword [edx + 0x5c]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0x45367d
jmp 0x45468e
pop ecx
cmp ecx, eax
jle 0xffc52169
push 0x26
jmp 0xf645468e
mov dword [eax], 0x28558b85
push 4
inc dword [edx + 0x5c]
jmp 0x452643
mov ebx, ecx
push 0
pop eax
setne al
add eax, 0x19
jmp 0x418031
test dword [ebp - 0x74ff26e3], ecx
push ebp
ror byte [ebx - 0x22164f83], 0x51
cld
jmp [edx + 2]
mov bh, 0x3e
test di, di
jne 0xffc52986
jmp 0xffc52943
inc ebp
in al, 0x8b
inc ebp
hlt
inc ecx
dec byte [ebx + 0x558bf045]
ror byte [ebx - 0x1916038b], 0x50
cld
invalid
pop eax
add al, 0x8b
pop ebp
in al, 0xf
test byte [esi + 0x51], bl
cld
invalid
jle 0x417e21
mov edx, ecx
mov dword [ebp - 0x40], edx
jmp 0x417e21
mov eax, dword [ebp - 0x10]
mov ecx, 0x8300a1
mov word [eax], cx
jmp 0x11e339b
int1
xor eax, eax
mov dword [ebp - 0x24], esi
mov word [esi], ax
add esi, ecx
jmp 0x417e87
rol byte [ecx], 0xd2
jle 0x417e93
sub edx, eax
jmp 0x417e8e
jl 0x83454611
lea eax, [edx + ecx]
mov dword [ebx], eax
jmp 0x417eb1
jns 0xc526f2
mov esi, dword [ebp - 4]
xor edi, edi
jmp 0x417eb4
mov eax, dword [ebp - 0x1c]
add eax, 0x79
mov word [ecx], ax
mov esi, dword [ebp - 4]
jmp 0x417ebf
inc ebp
in al, 0x83
sar byte [ecx + 0x66], 0x89
add dword [ebx - 0x7b16038b], ecx
push eax
cld
dec dword [ebx - 0x7e4507b3]
add byte [ebx - 0x33ef200], al
mov edi, ecx
mov dword [ebp - 0x24], ecx
lea esi, [edx + 1]
movzx eax, word [ecx + 2]
add eax, eax
sub edi, eax
movzx eax, word [edi]
cmp ax, dx
je 0x452e63
cmp ax, si
jne 0x452e71
cmp dword [ebp - 0x20], 0
je 0x452e71
mov eax, 0xf6000083
mov word [edi], ax
movzx ebx, word [edi]
cmp bx, dx
je 0x452e2a
cmp bx, si
je 0x452e2a
cmp dword [ebp + 0x2c], 0
jne 0x452eb7
mov esi, edi
xor eax, eax
mov edx, ecx
push eax
push dword [ebp + 0x28]
mov ecx, esi
push dword [ebp - 0x3c]
call fcn.00418491
mov ecx, dword [ebp - 0x24]
push cs
add byte [eax], al
add dword [eax], eax
jne 0x452eb1
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
cmp word [esi], 0x77
jne 0x452eb7
jmp 0x452e86
lea eax, [ebx + 5]
mov word [edi], ax
cmp dword [ebp - 0x20], 0
je 0xf6452f6d
movzx eax, word [edi]
mov edx, 0x59044587
cmp ax, dx
je 0x452ee5
add edx, 5
cmp ax, dx
je 0x452ee5
inc eax
push 0x7b
mov word [edi], ax
pop eax
push 2
mov word [ecx], ax
pop edx
jmp 0x452f45
push dword [ebp + 0x7ff978]
mov ebx, dword [ebp - 8]
xor eax, eax
push dword [ebp + 0x28]
mov esi, ebx
mov ecx, edi
push dword [ebp - 0x3c]
mov word [ebx], ax
sub esi, edi
push 2
pop eax
mov edx, eax
sar esi, 1
call 0xe94186b1
push cs
les ecx, [ecx*4 - 0x72afc9fc]
inc edi
add al, 0x57
push eax
call 0xe9428030
push cs
add byte [eax], al
push 4
pop eax
add ebx, eax
mov eax, 0xf6000084
push 2
pop edx
mov word [edi], ax
add esi, edx
push 0x7b
pop eax
mov word [ebx], ax
add ebx, edx
mov word [ebx], si
add ebx, edx
mov dword [ebp - 8], ebx
mov word [edi + 2], si
mov eax, dword [ebp - 0x4c]
add dword [eax], eax
je 0x452f54
mov ecx, 0x830094
mov word [eax], cx
mov edi, dword [ebp - 8]
cmp dword [ebp - 0x50], edx
jge 0x14181ae
mov esi, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 0x20], edx
jmp 0x417ec4
add eax, 0x79
jmp 0x452f78
mov word [ecx], ax
jmp 0x45339b
cld
dec dword [ebx + 0xc70c45]
or eax, dword [eax]
add byte [eax], al
jmp 0x4546c2
hlt
add edi, ecx
neg eax
sbb eax, eax
and eax, edx
mov dword [ebp - 0x40], eax
mov word [edi], ax
jmp 0x452fe1
pop ss
add edi, ecx
mov word [edi], si
add edi, ecx
mov dword [ebp - 8], edi
jmp 0x4181ae
inc eax
push 0xf974850b
jg 0x453096
mov dword [ebp - 0x54], eax
jmp 0x418125
movzx eax, word [ecx + 4]
movzx edx, word [ecx + 2]
mov dword [ebp - 0x14], eax
jmp 0x41814a
cld
call 0x666cf0de
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
jmp 0x4c83204
pop eax
add edi, eax
push 2
mov word [edi], cx
pop ecx
add edi, ecx
jmp 0x41818c
push ebp
fmul qword [ebp + 0xe5f3c]
add byte [edx + 2], ch
pop ecx
jmp 0x4181a3
mov eax, edx
jne 0x453302
mov eax, ebx
movzx ecx, byte [ecx + 0x4a5750]
add ecx, eax
mov eax, dword [ebp - 0x44]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x44]
sub edi, ecx
sar edi, 1
test edi, edi
jle 0x417c22
movzx eax, word [ecx]
push 0x76
pop ebx
cmp eax, ebx
jae 0x45333e
mov al, byte [eax + 0x4b8920]
test byte [ebp - 0x3c87a18], dh
invalid
push dword [ebp + 0x7ff978]
mov ebx, dword [ebp - 8]
xor eax, eax
push dword [ebp + 0x28]
push edx
push 2
pop esi
mov word [ebx], ax
mov edx, esi
mov ecx, dword [ebp - 0x44]
call 0xe94186b1
push cs
les ecx, [ecx*4 - 0x74afc0fc]
inc ebp
mov esp, 0x4c08350
push eax
call 0xe9428030
push cs
add byte [eax], al
lea ecx, [esi + 0x7f]
add edi, esi
push 4
pop eax
add ebx, eax
mov eax, dword [ebp - 0x44]
push 0x78
mov word [eax], cx
pop eax
mov word [ebx], ax
add ebx, esi
mov word [ebx], di
add ebx, esi
mov eax, dword [ebp - 0x44]
mov dword [ebp - 8], ebx
mov word [eax + 2], di
mov esp, 0x66f85d89
mov dword [eax + 2], edi
mov esi, dword [ebp - 4]
jmp 0x417c22
or dword [ebp - 0x6c], 0xffffffff
push 0x1c
jmp 0x4533c4
pop eax
jmp 0x418034
cld
dec dword [ebx + 0xc70c45]
inc eax
add byte [eax], al
add cl, ch
ficom dword [edx]
add dword [ebx + eax*4], 0xffffffc6
add ch, byte [edx + 2]
mov ax, word [esi]
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x417433
mov dword [ebp - 4], esi
mov ax, word [esi]
push es
pop esi
mov word [ebp + 0x7ff90a], ax
mov ebx, esi
jmp 0x417434
mov ecx, ebx
lea edx, [ebp - 0xf8]
call 0x5948ef3a
mov di, word [ebp - 0xf8]
mov ebx, eax
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edi
jmp 0x1417431
invalid
jmp 0x451e8a
psubsw mm5, qword [edx - 0x74a6fbf0]
pop ebp
sub byte [ebx], dh
leave
jmp 0x417cd4
add al, 0x5e
adc cl, ch
in al, 0x46
cld
dec dword [ebp - 0x231623b3]
inc esi
cld
inc dword [ebx + 0x22746df8]
push 0x73
pop edi
cmp eax, edi
je 0x453654
push 0x78
pop edi
cmp eax, edi
jne 0x5949461f
or dword [ecx], 8
jmp 0x417d11
jmp [edx + 4]
push 4
pop eax
jmp 0x417d0f
test edi, edx
inc esi
cld
dec dword [ecx - 0xd169fad]
inc esi
cld
dec dword [ebx + 0x526ae45d]
push 0x52
pop edi
mov edx, dword [ebp - 8]
push ebp
clc
jmp 0x417978
test byte [ebx], cl
inc ebx
cld
dec dword [ecx + 0x4889f04d]
jl 0x453681
add eax, dword [ebx - 4]
invalid
mov esi, dword [ebp - 8]
mov ecx, 0x59044582
mov word [esi], cx
jmp 0x417a4c
test dword [eax - 1], esp
invalid
invalid
test dh, ch
push cs
add al, 0x59
mov edx, dword [ebp + 0x28]
add edi, dword [edx + 0x40]
jmp 0x453a05
mov eax, dword [ebp - 8]
xor ecx, ecx
mov ebx, eax
mov esi, dword [edx + 0x14]
mov dword [ebp - 0x10], ebx
cmp dword [ebp + 0x2c], ecx
jne 0xc83af7
mov word [eax], cx
test edi, edi
je 0x453a39
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp - 0x3c]
push edi
mov ecx, dword [eax + 0x14]
call fcn.0048db61
mov edx, dword [ebp + 0x28]
mov esi, eax
pop ecx
mov eax, ebx
test esi, esi
jne 0xf6453ac7
cmp edi, dword [edx + 0x44]
jg 0x5949466d
mov eax, dword [edx + 0x14]
mov ecx, dword [edx + 0x3c]
lea esi, [eax + edi*2]
mov eax, dword [edx + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffff38
cmp dword [edx + 0x20], eax
jb 0x453a77
mov ecx, edx
call fcn.0048e0f7
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
push dword [ebp + 0x4896850f]
cld
dec dword [ebx + 0x558b2845]
clc
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
mov ecx, edx
push 2
pop edi
sub ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x20]
add ecx, edi
sar ecx, 1
mov word [eax], cx
mov eax, dword [ebp + 0x28]
add dword [eax + 0x20], edi
xor ecx, ecx
push 0x75
pop edi
mov word [edx], di
sub esi, dword [eax + 0x14]
sar esi, 1
push 4
pop eax
mov word [edx + 2], si
add edx, eax
cmp dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 8], edx
mov dword [ebp - 0xff8098], ecx
jne 0x418108
or dword [ebp - 0x2c], 0xffffffff
jmp 0x418108
mov eax, 0x820fce3b
mov eax, 0xe9007ffe
stc
cmp esp, edi
dec dword [ebx - 0xbb2740d]
cmp dword [ebp - 0x2c], 0xfffffffe
jne 0x453b3b
or dword [ebp - 0x2c], 0xffffffff
mov edx, dword [ebp - 8]
mov ebx, edx
test byte [ebp - 0x34], cl
push 0
pop eax
setne al
mov dword [ebp - 0x10], ebx
add eax, 0x71
mov word [edx], ax
push 2
pop eax
add edx, eax
push 0x20
mov word [edx], di
add edx, eax
pop eax
cmp edi, eax
mov dword [ebp - 8], edx
mov eax, ecx
jge 0x453b6c
mov ecx, edi
shl eax, cl
or dword [esi + 0x50], eax
cmp edi, dword [esi + 0x4c]
jle 0x453b77
mov dword [esi + 0x4c], edi
mov ecx, dword [esi + 0x24]
jmp 0x453b8b
movzx eax, word [ecx + 4]
cmp eax, edi
je 0x453b94
mov ecx, dword [ecx]
test ecx, ecx
jne 0x453b81
jmp 0x418108
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
mov dword [ecx + 6], eax
jmp 0x418108
pop esi
dec eax
jne 0x4180d4
mov dword [esi + 0x48], ecx
jmp 0x4180d4
cld
inc dword [ebx - 0x70f0dd01]
sbb eax, 0xe9fffc45
scasb al, byte es:[edi]
loop 0x453c45
add byte [ebx - 0x7af0f101], al
sub eax, 0x6afffc45
or eax, 0xe9f88b58
and eax, dword [ebp - 4]
call dword [edx - 0x73]
inc ebp
enter 0x5d89, 0xffffffffffffffb4
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
push eax
lea edx, [ebp + 0x75fffed0]
lea ecx, [ebp - 4]
call fcn.0048e551
push cs
add byte [eax], al
add dword [eax], eax
je 0x41830d
jne 0x4180fd
push 0xd
pop eax
mov edi, eax
jmp 0x4180fd
mov edx, dword [ebp - 8]
xor eax, eax
push 0x10
pop ecx
cmp edi, ecx
mov ebx, edx
push 0xf
sete al
mov dword [ebp - 0x10], ebx
xor ecx, ecx
cmp eax, dword [ebp + 0x75fffed0]
pop eax
setne cl
add ecx, eax
mov ax, word [ebp - 0x4c]
mov word [edx], cx
push 2
pop esi
add edx, esi
mov word [edx], ax
mov dword [edx], eax
add edx, esi
mov ax, word [ebp - 0x38]
mov word [edx], ax
jmp 0x418103
inc esp
cld
dec dword [ebp - 0x4341f1ba]
js 0x453c93
mov esp, 0xe9004b78
add cl, ch
xor al, 0xe2
loop 0x453c4c
invalid
dec dword [ebp - 0x2341f1ba]
xchg dword [ebx], ecx
jmp 0x451e82
cmp esp, edi
push dword [ebx]
shl byte [esi + 0x39], 0x5e
add ch, byte [edx + 0x1f]
setne al
dec eax
pop ecx
and eax, 0xffffffee
add eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x4546c2
dec dword [ebx + 0x41f7284d]
pushal
add byte [eax], al
add dword [edx], 0xf
test cl, dh
cmp esp, edi
dec dword [ebx - 0x270807ab]
sbb eax, eax
and eax, 0xff7fff70
add eax, 0x5904459d
mov word [edx], ax
add edx, edi
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 8], edx
cmp eax, 0xfffffffe
jne 0x453ccb
or eax, 0xffffffff
mov dword [ebp - 0x2c], eax
inc ebp
aam 0x8b
jge 0x453c6a
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x6c], eax
jmp 0x417882
or ebx, eax
add ebx, 0xe8018300
mov dword [ebp - 0x18], ebx
jmp 0x4176f0
mov edi, ecx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], edi
jmp 0x417702
push dword [ebx]
leave
add esi, 2
mov dword [ebp - 0x30], ecx
mov eax, ecx
jmp 0x4177a5
push 2
pop edx
add esi, edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x58], edx
jmp 0xe9453e31
push cs
add byte [ecx + ebp*8], cl
out 0x35, al
cld
add byte [ebx - 0x1816038b], cl
xor eax, 0x396600fc
pop esi
add al, 0x75
jae 0x4dce468c
cmp word [esi + 4], bx
jne 0x4541d0
add esi, 4
mov dword [ebp - 0x30], ecx
mov dword [ebp - 4], esi
cmp word [esi + 2], di
ror byte [ecx + 0x3966fc75], 1
jle 0x4541d0
cmp dword [esi + 2], edi
je 0x4541bb
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
jmp 0x417732
dec dword [ebx + 0x48812845]
add byte fs:[eax], cl
add byte [eax], al
jmp 0x41774a
jmp 0x417ef4
or edi, eax
add edi, 0xe8018300
mov dword [ebp - 0x18], edi
jmp 0x417f2f
push 8
pop edi
jmp 0x417f4c
cld
dec dword [ebx + 0xc70c45]
push ebx
add byte [eax], al
add cl, ch
mov esp, 0x8b000003
inc ebp
sub byte [ecx + 0x8006448], al
add byte [ebx + 0x48812845], cl
add byte fs:[eax], cl
add byte [eax], al
jmp 0x417f79
mov dword [ebp - 4], esi
jne 0x454327
movzx ebx, word [esi]
mov dword [ebp - 0x18], ebx
test ebx, ebx
jne 0x4177be
cld
dec dword [ebx + 0xc70c45]
push es
inc ebp
add al, 0x59
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x59044506
jmp 0x4546c2
add al, 0x59
ja 0x453427
mov di, bx
jmp 0x4178ea
shl ecx, 0xa
or ecx, eax
add ecx, 0xe8018300
jmp 0x417460
xor ah, bh
inc dword [ebx - 0x7c006bb3]
dec ebp
aam 0xff
jmp 0x417882
dec dword [ebx + 0x4981284d]
add byte fs:[eax], cl
add byte [eax], al
jmp 0x4174e8
xor edi, esp
inc dword [ebx - 0x7c0053b3]
dec ebp
aam 0xff
jmp 0x417525
jg 0x454485
mov eax, dword [ecx + 0x68]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x54], eax
jmp 0x417882
add byte [eax], al
je 0x417512
mov edx, dword [ebp - 8]
jmp 0x417882
sub eax, ebx
mov dword [ebp - 8], edi
sar eax, 1
mov word [ebx + 2], ax
jmp 0x417528
mov eax, dword [ebp + 0xc]
add esi, edx
mov dword [eax], 0x18
jmp 0x4546c2
cld
dec dword [ebx + 0xc70c45]
sbb eax, dword [eax]
add byte [ebx - 0x3c33d17], al
dec dword [ebx + 0xc70c45]
push cs
add byte [eax], al
imul bl
insb byte es:[edi], dx
push 0x3a
jmp 0x45468e
add byte [ebx - 0x3c37a17], al
jmp [edx + 0x1e]
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x4546c2
add byte [eax], al
add cl, ch
cmp al, 0xfc
inc edi
add dword [ebx], edx
add byte [eax], al
mov dword [ecx], 0x53
jmp 0x4546c2
add dword [eax], ecx
mov dword [eax], 0x8b09eb85
inc ebp
or al, 0xc7
add byte [eax + eax], dh
xor al, 0
add byte [ebx - 0x76f7ba75], al
xor byte [ebx], dh
shr cl, 0xf2
cld
jmp [ecx + 0x800]
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x4175c0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movzx ecx, byte [eax + edi]
mov al, 1
mov edx, ecx
and ecx, 7
shl al, cl
mov ecx, dword [ebp - 8]
shr edx, 3
or byte [edx + ecx], al
inc edi
cmp edi, ebx
jbe 0x45478c
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
jmp 0xe9418345
jbe 0xe9418353
mov edi, edx
mov dword [ebp + 0x14], edi
jmp 0xe9418353