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

Disassembly:
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x14], 0
mov ebx, dword [eax]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], ebx
cmp eax, 1
jne 0x40ba5d
cmp dword [0x4d2380], 0
je 0x40ba6f
cmp byte [0x4d2389], 0
jne 0x4501b3
mov esi, dword [0x4d2384]
push esi
push ebx
call fcn.0040bbe0
test al, al
je 0x40ba53
mov ecx, dword [esi]
test ecx, ecx
je 0x40ba53
mov eax, dword [ecx + 0x10]
mov edi, dword [ecx + 0x14]
and eax, 0xff00
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edi
test edi, edi
je 0x40ba25
mov eax, dword [ebp - 0x10]
test eax, 0x100
jne 0x4503ad
test eax, 0x400
jne 0x4501c8
mov byte [ebp - 6], 1
mov ecx, dword [ebp + 0x10]
test cl, 1
je 0x40b87e
cmp ecx, 1
jne 0x4501ef
cmp dword [0x4d2380], 0
je 0x450260
cmp byte [0x4d2389], 0
jne 0x450274
mov esi, dword [0x4d2384]
push esi
push ebx
call fcn.0040bbe0
test al, al
je 0x40b87b
mov ecx, dword [esi]
test ecx, ecx
je 0x40b87b
mov eax, dword [ecx + 0x10]
and eax, 0xff00
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x40b87b
test dword [ebp - 0x10], 0x200
jne 0x450363
mov ecx, dword [ebp + 0x10]
test cl, 2
jne 0x40ba88
cmp byte [ebp - 5], 0
jne 0x450281
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
inc dword [edi]
mov edx, dword [edi]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4e
je 0x40baae
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x41
jne 0x40b9eb
add byte [eax - 0x72ff0483], al
inc edx
add dword [ecx - 0x7efb74f9], ecx
cmp byte [ebp - 5], 0
lea eax, [edx + 1]
mov dword [edi], eax
mov eax, dword [ecx + eax*4]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x2c], eax
jne 0x45039f
cmp byte [ebp - 6], 0
mov esi, dword [ebp - 0x14]
je 0x40b901
cmp esi, 0x4d2570
je 0x40b901
cmp dword [esi + 0xc], 4
je 0x4502fa
mov ecx, esi
call fcn.0040cfa0
push 0x4d2570
mov ecx, esi
call fcn.004100e0
mov eax, dword [ebp + 8]
mov edx, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [eax + edx*4]
mov eax, dword [ecx]
cmp word [eax + 8], 0x4e
je 0x40bb81
mov ebx, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov ebx, dword [ebx + 8]
cmp edx, ebx
jae 0x40b9cd
lea esp, [esp]
mov esi, dword [ecx]
movzx eax, word [esi + 8]
cmp ax, 0x33
je 0x40b976
cmp ax, 0x4e
je 0x40b970
cmp ax, 0x4f
je 0x40b962
cmp ax, 0x47
je 0x40b970
cmp ax, 0x48
je 0x40b962
cmp ax, 0x40
je 0x40b9c9
cmp ax, 0x7f
je 0x40b9cd
jmp 0x40b966
dec edi
mov dword [ebp - 0x1c], edi
inc edx
add ecx, 4
cmp edx, ebx
jb 0x40b930
jmp 0x40b9cd
inc edi
mov dword [ebp - 0x1c], edi
jmp 0x40b966
mov eax, dword [esi]
mov esi, dword [ebp - 0x24]
mov edi, dword [eax + 4]
cmp edi, dword [esi + 4]
je 0x40b988
mov edi, dword [ebp - 0x1c]
jmp 0x40b966
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
mov dword [ebp - 0x18], esi
mov esi, dword [ecx]
test edi, edi
je 0x45038a
mov esi, dword [eax]
mov eax, dword [ebp - 0x18]
sub esi, eax
mov dword [ebp - 0x28], esi
mov ax, word [esi + eax]
mov esi, dword [ebp - 0x18]
cmp ax, word [esi]
mov esi, dword [ecx]
jne 0x40b983
mov eax, dword [ebp - 0x18]
add eax, 2
mov dword [ebp - 0x18], eax
sub edi, 1
je 0x45038a
mov esi, dword [ebp - 0x28]
jmp 0x40b9a4
test edi, edi
jne 0x40b966
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0xc]
mov ecx, ebx
push 0xffffffffffffffff
push dword [ebp - 0x14]
push edi
push dword [ebp + 8]
call fcn.0040ec40
test eax, eax
js 0x450396
invalid
stosd dword es:[edi], eax
dec ecx
add al, 0
mov eax, dword [ebp + 8]
mov edx, dword [edi]
mov ecx, dword [eax + 4]
mov esi, dword [ecx + edx*4]
movzx eax, word [esi + 8]
cmp ax, 0x7f
je 0x40bbd0
cmp ax, 0x40
jne 0x4503a7
mov eax, dword [ecx + edx*4 + 4]
inc edx
mov dword [edi], edx
cmp word [eax + 8], 0x33
je 0x40b790
jmp 0x4503c7
cmp byte [ebp - 5], 0
jne 0x45034c
push dword [ebp + 0x10]
push 0
push 0x4d2570
push ebx
call fcn.0040a81b
mov dword [ebp - 0x14], eax
mov edi, eax
cmp byte [ebp - 6], 0
je 0x40b87b
jmp 0x40b81a
xor edi, edi
mov dword [ebp - 0x14], edi
jmp 0x40b7f5
sub eax, 0
je 0x40bb5b
sub eax, 2
jne 0x450160
lea eax, [ebp - 0x10]
mov ecx, 0x4d2370
push eax
push ebx
call fcn.0041d336
mov edi, eax
mov dword [ebp - 0x14], edi
jmp 0x40b7f5
push 1
lea eax, [ebp - 0x10]
push eax
push ebx
call fcn.0041d2f0
test eax, eax
je 0x40b887
test dword [ebp - 0x10], 0x200
je 0x40b887
jmp 0x450363
xor esi, esi
mov edi, 1
cmp byte [ebp - 5], 0
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], edi
jne 0x4502a5
mov byte [ebp - 6], 0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x14]
push ecx
push dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
call fcn.0041a01b
test eax, eax
js 0x45037d
cmp byte [ebp - 5], 0
jne 0x4502bb
lea ecx, [ebp - 0x3c]
call fcn.0040cfa0
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [edi]
jmp 0x40b8ac
cmp dword [0x4d2380], 0
jne 0x45017e
lea eax, [ebp - 0x10]
mov ecx, 0x4d2370
push eax
push ebx
call fcn.0041d336
mov edi, eax
mov dword [ebp - 0x14], edi
jmp 0x40b7f5
cmp dword [esi + 0xc], 5
jne 0x450322
mov ecx, dword [ebp - 0xc]
push ebx
push dword [edi]
mov ebx, dword [ebp + 8]
push ebx
call fcn.0041ee53
test eax, eax
js 0x40bbd0
mov eax, dword [ebp - 0x20]
test eax, eax
jle 0x40bbb4
mov ecx, eax
lea edi, [ebp - 0x13c]
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x13c]
push 1
push eax
push esi
push edi
push ebx
call fcn.0041e5ca
test al, al
jne 0x40b9eb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, ebx
sub eax, 0x5b
je 0x41bde0
sub eax, 1
je 0x41c3e6
sub eax, 1
je 0x45a25e
sub eax, 1
je 0x45a233
sub eax, 0x1d
je 0x4595e3
sub eax, 1
je 0x41bbca
cmp dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0xc]
mov edi, ecx
mov word [ebp - 0x10c], bx
je 0x41b8cd
mov eax, 0xfc00
and ebx, eax
mov eax, 0xd800
cmp ebx, eax
je 0x45a284
push 2
pop esi
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
je 0x41b93f
test cl, al
je 0x41b93f
movzx ecx, word [ebp - 0x10c]
mov edx, 0xfc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0x45b521
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
dec ebx
add cl, al
loopne 0x41b926
add eax, edx
mov edx, dword [ebp - 8]
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 + 0x4af3f3]
test eax, eax
jne 0x41bdb6
add al, 0x45
inc eax
sbb al, 0x4b
add byte [edi], cl
mov dh, 4
invalid
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0xc]
push 0x1d
pop ecx
add eax, ecx
mov word [edx], ax
add edx, esi
xor eax, eax
mov dword [ebp - 8], edx
mov ecx, eax
test edi, edi
je 0x41b96c
mov ax, word [ebp + ecx*2 - 0x10c]
mov word [edx], ax
add edx, esi
inc ecx
cmp ecx, edi
jb 0x41b957
mov dword [ebp - 8], edx
mov ax, word [ebp - 0x10c]
push 0xd
pop ecx
cmp ax, cx
je 0x45b54d
push 0xa
pop ecx
cmp ax, cx
je 0x45b54d
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
je 0x41c4f4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x70], eax
cmp edi, dword [ebp - 0xc]
jne 0x45b582
movzx eax, word [edx - 2]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x68]
or eax, ecx
mov dword [ebp - 0x54], eax
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
invalid
jne 0x41b9d7
mov eax, dword [ebp - 0x50]
inc ebp
mov al, 0xf
mov bh, 0x1e
movzx ebx, word [esi]
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x41bc31
cmp dword [ebp + 0x2c], 0
mov edi, dword [ebp + 0x28]
mov ecx, dword [edi + 0x3c]
mov eax, dword [edi + 0x10]
lea ecx, [eax + ecx*2]
or al, 0x48
je 0x41bbbc
lea eax, [ecx - 0xc8]
cmp edx, eax
ja 0x45b6e4
mov eax, dword [ebp - 0xc0]
cmp edx, eax
jb 0x4587c9
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 0x45b80b
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ecx], eax
test edx, edx
je 0x41bc23
mov ecx, dword [ebp - 0xb0]
cmp edx, ecx
jbe 0x41ba85
mov esi, dword [ebp - 8]
mov eax, esi
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
push ecx
call fcn.00422720
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0xb0]
sub edx, ecx
sar edx, 1
neg edx
mov dword [ebp - 0x28], ecx
lea esi, [esi + edx*2]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc0], edx
test ebx, ebx
je 0x41baaf
push 0x5c
pop ecx
cmp ebx, ecx
je 0x41c07b
cmp dword [ebp - 0x64], 0
jne 0x4587e8
cmp ebx, ecx
je 0x41c090
mov edi, dword [ebp - 0x2c]
and edi, 8
mov dword [ebp - 0x30], edi
jne 0x458855
push 0x28
pop eax
cmp ebx, eax
je 0x41bc3e
push 0x2a
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x2b
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x3f
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x7b
pop eax
cmp ebx, eax
je 0x45899d
mov edx, dword [ebp - 0x88]
xor eax, eax
mov ecx, eax
mov eax, dword [ebp - 0x50]
test edx, edx
jne 0x4589b5
test dword [ebp - 0x2c], 0x4000
jne 0x4589f6
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp ebx, eax
ja 0x41b86f
je 0x4595d7
mov eax, ebx
xor ecx, ecx
sub eax, ecx
je 0x41bbca
sub eax, 0x24
je 0x4595c2
sub eax, 4
je 0x41bc5d
sub eax, 1
je 0x41bbca
sub eax, 1
je 0x41c0ad
sub eax, 1
je 0x458a44
sub eax, 3
jne 0x41b8a7
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41bb77
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov ebx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
shr eax, 2
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x68], ecx
or eax, 0xc
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x28], edx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0x41b9cd
cmp dword [edi + 0x20], ecx
jbe 0x41ba8e
jmp 0x45b8b5
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x13c]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41bc1b
sub edx, dword [ebp - 0xc0]
mov ebx, 0x7fffffeb
mov ecx, dword [eax]
sub ebx, ecx
sar edx, 1
cmp ebx, edx
jl 0x45b80b
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 8], edx
jmp 0x41ba88
push edi
invalid
test eax, eax
je 0x41b9ec
jmp 0x4587b4
push 0x3f
pop eax
cmp word [esi + 2], ax
jne 0x41baf5
push 0x23
pop eax
cmp word [esi + 4], ax
jne 0x41baf5
jmp 0x458958
add esi, 2
push 0x2a
mov dword [ebp - 4], esi
pop eax
movzx edx, word [esi]
cmp dx, ax
je 0x458a4c
mov eax, dword [ebp - 0x2c]
mov ecx, 0x85
mov dword [ebp - 0x24], ecx
xor edi, edi
mov ecx, dword [ebp + 0x28]
mov ebx, edi
mov dword [ebp - 0x3c], eax
push 0x3f
mov dword [ebp - 0x18], ebx
mov eax, dword [ecx + 0x20]
sub eax, dword [ecx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
pop eax
mov dword [ebp - 0x30], edi
cmp dx, ax
jne 0x41c23d
add esi, 2
mov dword [ebp - 4], esi
push 0x3a
pop edx
movzx ebx, word [esi]
mov eax, ebx
cmp eax, edx
jbe 0x458ccd
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
sub eax, 0x3c
je 0x4593a9
sub eax, 1
je 0x45926b
sub eax, 1
je 0x45939f
sub eax, 5
je 0x4592f5
push 0xd
pop ebx
sub eax, ebx
je 0x4592ac
push 2
pop ebx
sub eax, ebx
je 0x45928f
push 0x2a
pop ebx
sub eax, ebx
je 0x45925b
xor ecx, ecx
push 0x29
mov eax, ecx
mov dword [ebp - 0x30], ecx
pop ebx
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x30]
cmp di, bx
je 0x45a527
mov ebx, edx
movzx eax, di
cmp di, word [ebp - 0x120]
je 0x41bd63
lea esi, [edx + 2]
movzx edi, di
push 0x69
pop edx
mov dword [ebp - 4], esi
cmp ax, dx
ja 0x45a4f7
jne 0x45a4ac
mov eax, dword [ebp - 0xc]
or dword [ecx], eax
movzx eax, word [esi]
mov ebx, esi
push 0x29
mov dword [ebp - 0x1c], ebx
mov edx, ebx
pop ebx
mov edi, eax
cmp ax, bx
jne 0x41bd1f
mov ebx, esi
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
or ecx, dword [ebp - 0x2c]
not eax
and ecx, eax
push 0x29
pop eax
mov dword [ebp - 0x3c], ecx
cmp word [esi], ax
jne 0x459202
mov edx, dword [ebp - 0xc]
mov eax, ecx
shr eax, 9
and eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xf8], eax
xor eax, edx
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, ecx
and eax, edx
mov dword [ebp - 0x94], eax
jmp 0x41b9d0
push 0x10
pop ecx
mov word [edx], cx
add edx, esi
push 9
pop ecx
mov word [edx], cx
add edx, esi
mov word [edx], ax
add edx, esi
cmp dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 8], edx
je 0x45b540
mov esi, dword [ebp - 4]
jmp 0x41b9d3
push 6
lea ecx, [esi + 2]
mov edx, 0x49cc78
call fcn.0041c609
pop ecx
test eax, eax
je 0x45aba8
int3
mov ecx, dword [ebp - 4]
mov edx, 0x49cc70
push 6
lea ecx, [ecx + 2]
call fcn.0041c609
pop ecx
test eax, eax
je 0x45abaf
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 8]
push 0x3a
mov eax, dword [edx + 0x20]
sub eax, dword [edx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
movzx eax, word [ecx + 2]
pop edi
mov dword [ebp - 0x28], ebx
cmp ax, di
je 0x45abc8
push 0x2e
pop edx
cmp ax, dx
je 0x45abc8
push 0x3d
pop edx
cmp ax, dx
je 0x45abc8
xor esi, esi
push 0x5c
mov eax, esi
pop edx
mov dword [ebp - 0x10], eax
add ecx, 2
mov dword [ebp - 4], ecx
cld
movzx edi, word [ecx]
mov dword [ebp - 0x14], edi
cmp edi, edx
je 0x45abe0
test eax, eax
jne 0x41be7d
cmp edi, 0x5e
je 0x45ac1a
push 0x5d
pop ecx
cmp edi, ecx
je 0x45ac22
lea eax, [ebx + 6]
mov dword [ebp - 0x38], esi
push 0x20
mov dword [ebp - 0x18], eax
mov ebx, esi
mov dword [ebp - 0x20], eax
pop eax
push eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x70], esi
push esi
push eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], esi
call fcn.00422340
mov esi, dword [ebp - 4]
add esp, 0xc
test edi, edi
je 0x45b428
mov edx, ebx
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x80], ebx
mov ebx, edx
mov dword [ebp - 0x30], edx
je 0x41bee5
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
je 0x45ac6a
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x20], ecx
ja 0x45aca6
cmp dword [ebp + 0x2c], 0
je 0x41bf02
add byte [ebx + ecx - 0x75], dh
inc ebp
loopne 0x41bf36
mov eax, dword [ebp - 0x20]
cmp eax, ecx
ja 0x45acb1
ror dword [edi], 0x87
scasd eax, dword es:[edi]
in eax, dx
add eax, dword [eax]
cmp dword [ebp - 0x64], 0
jne 0x45acc5
cmp edi, 0x5b
je 0x45aced
fsubr st(5)
add eax, dword [eax]
push 0x5c
pop ecx
cmp edi, ecx
je 0x45af61
xor edx, edx
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0x2c]
push 0x5c
pop eax
cmp word [esi + 2], ax
je 0x45b231
push 0xd
pop eax
mov edx, esi
cmp edi, eax
or eax, 0x3bd68b58
clc
je 0x45b25a
push 0xa
pop eax
cmp edi, eax
je 0x45b25a
mov ecx, dword [ebp - 0x64]
test ecx, ecx
jne 0x41bf61
push 0x2d
pop eax
cmp word [esi + 2], ax
je 0x45b266
mov eax, dword [ebp - 0x80]
mov ebx, eax
push 2
pop edx
mov dword [ebp - 0x1c], eax
cmp eax, edx
jl 0x41c070
test ecx, ecx
jne 0x41bf88
cmp dword [ebp - 0x3c], ecx
jne 0x41bf88
mov ecx, dword [ebp - 0xc]
cmp ebx, ecx
je 0x41c4e2
push edi
push edi
push dword [ebp + 0x28]
jne 0x41bfb5
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xe0]
call fcn.0041c574
add byte [eax], al
mov edx, eax
add esp, 0x10
add edx, dword [ebp - 0x30]
mov esi, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
push 2
pop edi
add esi, edi
mov dword [ebp - 4], esi
movzx edi, word [esi]
mov dword [ebp - 0x14], edi
test edi, edi
je 0x45b409
push 0x5d
pop eax
cmp edi, eax
jne 0x41bec3
cmp dword [ebp - 0x64], 0
jne 0x41bec3
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x20], ecx
ja 0x41bfe8
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x34]
cmp edi, 0xfffffffe
jne 0x41bff6
or edi, 0xffffffff
mov dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x84], edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x68], edi
cwde
test eax, eax
jne 0x45b58f
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
je 0x41c029
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 1
add dword [ebx], eax
mov esi, dword [ebp - 0x10]
xor eax, eax
cmp esi, edx
mov edx, dword [ebp - 8]
push 0x6e
setne al
pop ecx
add eax, ecx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
test ebx, ebx
jne 0x41c069
test esi, esi
jne 0x45b6ce
push 0x20
pop eax
push eax
lea eax, [ebp - 0xe0]
push eax
push edx
call fcn.00420e20
add byte [eax], al
mov edx, dword [ebp - 8]
add esp, 0xc
push 0x20
jmp 0x41bbb1
lea ebx, [eax + 1]
mov dword [ebp - 0x1c], ebx
jmp 0x41bf74
push 0x45
pop ecx
cmp word [esi + 2], cx
push 0x5c
pop ecx
jne 0x41ba9d
jmp 0x4587d3
push 0x51
pop ecx
cmp word [esi + 2], cx
jne 0x41baaf
jmp 0x4587da
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x50]
jmp 0x41bb0a
or eax, 0xffffffff
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x28]
test edx, edx
je 0x45b7d4
adc bh, dh
add eax, dword [eax]
dec ebp
mov ah, 0x89
inc ebp
mov esp, 0x85d8558b
ror byte [edi], cl
test byte [eax], dl
test dword [ebx], 0x75c98500
sbb ecx, dword [ebx + 0x5d89845d]
xchg esp, eax
test ecx, ecx
jne 0x41c0e3
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x54], ebx
sub ecx, eax
mov dword [ebp - 0x48], edx
neg ecx
push 2
sbb ecx, ecx
xor ebx, ebx
pop eax
and ecx, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x80], ecx
test edi, edi
jne 0x45961a
push 0x23
pop eax
push 0x28
pop ecx
push 0x3f
pop edx
cmp word [esi + 2], cx
je 0x459716
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop edi
cmp ax, di
je 0x45976b
cmp ax, dx
jne 0x459776
mov ebx, dword [ebp - 0xfc]
mov esi, ecx
mov dword [ebp - 4], esi
mov edx, dword [ebp - 0x28]
push 0x75
pop eax
mov dword [ebp - 0x24], ebx
cmp word [edx], ax
je 0x459781
mov edi, dword [ebp - 8]
movzx ecx, word [edx]
push 0x1d
pop eax
cmp cx, ax
je 0x459ea1
push 0x1e
pop eax
cmp cx, ax
je 0x459ea1
push 0x1f
pop eax
cmp cx, ax
je 0x459ea1
push 0x20
pop eax
cmp cx, ax
je 0x459ea1
cmp ecx, 0x17
jae 0x45980a
push 0x34
mov edi, ecx
pop ebx
mov dword [ebp - 0x18], edi
mov eax, ecx
push 0x10
pop ecx
cmp ax, cx
je 0x459f50
push 0xf
pop ecx
cmp ax, cx
je 0x459f50
or dword [ebp - 0x10], 0xffffffff
lea edi, [edx + 2]
or dword [ebp - 0x14], 0xffffffff
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], edx
test eax, eax
je 0x41c22a
mov edx, dword [ebp - 0x24]
add edx, ebx
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x30], edx
jne 0x459f97
mov ecx, dword [ebp - 0x44]
movzx eax, dx
cmp ecx, 0xffffffff
jne 0x459f65
mov ecx, dword [ebp - 0x28]
add eax, 0x21
push 2
mov word [ecx], ax
pop ecx
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x5c], 0
je 0x41c20a
test ebx, 0x10000000
jne 0x45a0c0
mov word [edi], bx
mov ebx, ecx
lea edx, [ebx + edi]
mov dword [ebp - 8], edx
test esi, esi
jns 0x459e8b
mov esi, dword [ebp - 4]
cmp dword [ebp - 0x1c], 0
jne 0x45a0de
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x80]
or dword [ecx + 0x68], eax
jmp 0x41b9d0
test dword [ebp - 0x2c], 0x1000
jne 0x4595b2
mov edx, dword [ebp - 8]
inc dword [ecx + 0x40]
mov ax, word [ecx + 0x40]
mov ebx, dword [ebp - 0xc]
mov word [edx + 4], ax
mov esi, dword [ebp - 4]
mov ecx, dword [ecx + 0x58]
mov edi, dword [ebp + 0x28]
lea eax, [ecx + 1]
mov dword [edi + 0x58], eax
mov edi, dword [ebp - 0x24]
cmp ecx, 0xfa
jge 0x45b827
mov eax, 0x80
cmp edi, eax
mov eax, dword [ebp + 0x28]
jbe 0x45a53f
mov ecx, dword [eax + 0x20]
sub ecx, dword [eax + 0x10]
sar ecx, 1
mov dword [ebp - 0x40], ecx
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov word [edx], di
mov edi, dword [eax + 0x68]
mov esi, dword [eax + 0x40]
mov eax, dword [ebp + 0x2c]
neg eax
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x48], edx
sbb eax, eax
mov dword [ebp - 0x80], edi
and eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x87
sete dl
cmp ecx, 0x7f
je 0x45a55b
cmp ecx, 0x80
je 0x45a55b
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0xa0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
lea edx, [ebp - 0x48]
push eax
push ebx
push dword [ebp - 0x30]
lea eax, [ebp - 4]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.0041b4ca
add esp, 0x34
test eax, eax
je 0x45b3ae
mov ecx, dword [ebp + 0x28]
mov eax, 0x81
mov ebx, dword [ebp - 0x24]
dec dword [ecx + 0x58]
cmp ebx, eax
je 0x45a563
mov eax, dword [ebp - 8]
mov edx, 0x80
cmp ebx, edx
jbe 0x45a57c
mov ecx, 0x87
cmp ebx, ecx
je 0x45a584
mov eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0x45b819
cmp dword [ebp + 0x2c], 0
jne 0x41c531
mov edx, dword [ebp - 0x48]
mov dword [ebp - 8], edx
cmp ebx, 0x91
je 0x41b9d3
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x68], ecx
xor ecx, ecx
mov dword [ebp - 0xa4], ecx
mov ecx, 0x81
cmp ebx, ecx
mov ecx, dword [ebp - 0x9c]
jb 0x45a638
cmp dword [ebp - 0x34], 0xfffffffe
je 0x45a5f1
test ecx, ecx
jns 0x45a619
test eax, eax
js 0x41b9d3
jmp 0x45a650
mov ebx, dword [ebp + 0xc]
lea edx, [ebp - 0xbc]
xor eax, eax
mov dword [ebp - 0x74], esi
mov esi, dword [ebp + 0x28]
lea ecx, [ebp - 4]
push eax
push dword [ebp - 0x2c]
push dword [esi + 0x40]
push ebx
call fcn.0041cb89
xor edx, edx
add esp, 0x10
mov edi, eax
cmp dword [ebx], edx
jne 0x45b3ae
test edi, edi
je 0x45a2b7
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41c434
lea eax, [edi - 6]
cmp eax, 0x10
ja 0x41c434
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x70], eax
cmp edi, 0x1b
je 0x45a306
cmp edi, 0x1c
je 0x45a680
test edi, edi
js 0x45aa60
push 0xf
pop eax
cmp edi, eax
je 0x45ab26
push 0x10
pop eax
cmp edi, eax
je 0x45ab26
mov ecx, dword [ebp - 0xc]
cmp edi, 5
je 0x45aadd
push 4
pop eax
cmp edi, eax
je 0x45aadd
cmp edi, ecx
je 0x45aadd
mov ebx, esi
push 0x1d
pop eax
cmp edi, eax
jge 0x45aaf0
push 0x10
pop ecx
lea eax, [edi - 6]
cmp ecx, eax
mov ecx, dword [ebx + 0x20]
sbb edx, edx
sub ecx, dword [ebx + 0x10]
not edx
sar ecx, 1
and edx, dword [ebp - 8]
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x40], ecx
je 0x45ab13
mov edx, dword [ebp - 8]
push 2
pop esi
mov word [edx], di
add edx, esi
mov dword [ebp - 8], edx
jmp 0x41bdd8
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0x41bf88
jmp 0x45b436
mov ecx, dword [ebp - 0x60]
or dword [ebp - 0x68], 0xffffffff
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0xc]
cmp edi, ecx
jne 0x45b559
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
cmp edi, ecx
jne 0x45b573
mov edx, dword [ebp - 8]
jmp 0x41bdd8
mov ebx, dword [ebp + 0x2c]
mov ecx, 0x7fffffeb
mov edi, dword [ebp - 0x8c]
mov edx, dword [ebx]
sub ecx, edx
lea eax, [edi - 4]
cmp ecx, eax
jl 0x45b80b
push 2
pop ecx
lea eax, [edi - 4]
add eax, edx
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebx], eax
push 0x78
pop eax
mov word [edx], cx
add edx, ecx
mov word [edx], ax
add edx, ecx
mov word [edx], cx
add edx, ecx
jmp 0x41bbb4
sub eax, 0xe
jne 0x4501c0
lea eax, [ebp - 0x10]
mov ecx, 0x4d2378
push eax
push ebx
call fcn.0041d336
mov edi, eax
mov dword [ebp - 0x14], edi
jmp 0x40b7f5
cmp byte [0x4d2389], 0
je 0x450191
mov eax, dword [0x4d2384]
mov ecx, dword [eax + 8]
jmp 0x450197
mov ecx, dword [0x4d2384]
lea eax, [ebp - 0x10]
push eax
push ebx
call fcn.0041d336
mov edi, eax
mov dword [ebp - 0x14], edi
test edi, edi
jne 0x40b7fd
jmp 0x40bb68
mov eax, dword [0x4d2384]
mov esi, dword [eax + 8]
jmp 0x40b7cb
mov edi, dword [ebp - 0x14]
jmp 0x40b7f5
cmp byte [ebp - 5], 0
jne 0x40ba44
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [ecx]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x9c
jmp 0x4503d1
mov eax, ecx
sub eax, 0
je 0x450218
sub eax, 2
je 0x450260
sub eax, 0xe
jne 0x40b87e
lea eax, [ebp - 0x10]
mov ecx, 0x4d2378
push eax
push ebx
call fcn.0041d336
jmp 0x40b86a
cmp dword [0x4d2380], 0
je 0x45024c
cmp byte [0x4d2389], 0
je 0x450234
mov eax, dword [0x4d2384]
mov ecx, dword [eax + 8]
jmp 0x45023a
mov ecx, dword [0x4d2384]
lea eax, [ebp - 0x10]
push eax
push ebx
call fcn.0041d336
test eax, eax
jne 0x40b86e
lea eax, [ebp - 0x10]
mov ecx, 0x4d2370
push eax
push ebx
call fcn.0041d336
jmp 0x40b86a
lea eax, [ebp - 0x10]
mov ecx, 0x4d2370
push eax
push ebx
call fcn.0041d336
jmp 0x40b86a
mov eax, dword [0x4d2384]
mov esi, dword [eax + 8]
jmp 0x40b84b
cmp dword [edi + 0xc], 5
je 0x40b891
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [ecx]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x71
jmp 0x4503d1
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3c]
call fcn.0040aceb
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x3c]
jmp 0x40bacc
xor eax, eax
cmp edi, 5
setne al
dec eax
and eax, esi
mov eax, dword [eax]
cmp dword [eax + 0x10c], 0
jle 0x40bafb
mov ecx, dword [ebp - 0x14]
xor eax, eax
cmp edi, 5
setne al
dec eax
and eax, esi
cmp dword [ecx + 0xc], 5
jne 0x4502ed
mov ecx, dword [ecx]
jmp 0x4502ef
xor ecx, ecx
push eax
call fcn.0045f6bf
jmp 0x40bafb
cmp dword [0x4d257c], 4
jne 0x40b8ee
mov ecx, dword [esi + 8]
mov eax, dword [0x4d2578]
cmp ecx, eax
je 0x40b901
push eax
call fcn.0040a8c7
jmp 0x40b901
mov ecx, dword [ebp - 0xc]
lea eax, [edx - 1]
mov dword [edi], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x13c]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.00485c0c
test eax, eax
js 0x40bbd0
jmp 0x40bb8b
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [ecx]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x79
jmp 0x4503d1
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [ecx]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0xaf
jmp 0x4503d1
lea ecx, [ebp - 0x3c]
call fcn.0040cfa0
jmp 0x40bbd0
movsx eax, word [esi + 0xa]
push eax
push 0xb1
jmp 0x4503d1
push dword [ebp - 0x2c]
mov ecx, ebx
push 0x6e
jmp 0x4503d4
push eax
push 0xac
jmp 0x4503d1
movsx eax, word [esi + 0xa]
jmp 0x4503ce
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [ecx]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0xae
jmp 0x4503d1
mov eax, dword [ecx + edx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x7f
mov ecx, dword [ebp - 0xc]
call fcn.0047359c
jmp 0x40bbd0
test dword [ebx + 0xc70c45], ecx
adc al, 0xc0
sti
add cl, ch
jnp 0x4587c0
dec dword [ebx + 0x33f00145]
ror byte [ecx + 0x45890f8b], 0xb0
movzx ebx, word [esi]
mov eax, dword [ebp + 1]
invalid
jns 0xb7553814
push ds
mov dword [ebp - 0x10], ebx
jmp 0x541b9fb
mov dword [ebp - 8], edx
jmp 0x541ba2d
push es
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x64], ecx
add esi, 2
jmp 0x7141b9e2
mov word [eax + 2], cx
or byte [esi + 0x74], cl
movsd dword es:[edi], dword [esi]
jmp 0x3098725a
mov byte [ebp - 0x30], bh
mov ebx, dword [ebp - 0x10]
mov ah, 0xfb
clc
cmp esi, dword [ebp - 0x3c]
ja 0x257b9ea
jmp 0x7141bacd
mov dh, bh
movzx eax, word [esi]
je 0x458984
je 0x4588eb
jmp 0x514588b1
push 0x29
pop eax
cmp cx, ax
je 0x458993
lea esi, [edx + 2]
test eax, eax
js 0x6fc9962
mov ecx, eax
je 0x4589b5
jne 0x458979
xor ecx, ecx
cmp word [esi], cx
jne 0x8553b9df
test dword [ebx + 0xc70c45], ecx
adc cl, bh
call 0x2f66eafd
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x53e8cf12
popal
and dword [edi], ebp
add byte [ebp - 0x17fdb173], cl
aam 0x26
add al, 0
mov edi, 0xc085fc75
add byte [edi - 0x3f7a038b], bh
jne 0x4589b3
test eax, eax
inc esp
and al, 0xf2
adc al, byte ss:[edx]
jmp 0xfc03bb04
push es
mov esi, dword [ebp - 4]
jne 0x4589f4
xor eax, eax
mov dword [ebp + 0x458bff78], eax
jmp 0x41c0b4
jmp dword [esi - 0x77]
jmp 0x311c7449
inc ebp
invalid
add byte [eax], al
jne 0x45927a
pop ebp
hlt
cld
jmp [edx + 0x29]
inc ebp
hlt
inc dword [ecx + 0x5c]
push 0x7d
pop edi
add al, dh
add ch, bl
push cs
mov edi, 0x36a56ff
mov ecx, dword [ebp + 0x28]
inc dword [ecx + 0x5c]
pop esp
add esi, 4
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
jmp 0xe914a543
cmp dword [esi], eax
jne 0x3afb869
mov ebx, ecx
jmp 0x6d0a8ac
pop ecx
cmp ax, cx
sete dl
mov dword [ebp - 0x10], edx
jmp 0x542da6e3
rcl byte [edi - 0x73], 0x42
add ch, byte [edx + 4]
pop eax
add edx, eax
jmp 0x5141c4e9
cld
mov ecx, dword [ebp + 0x28]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
add bl, byte [eax + 3]
invalid
jne 0x4595b0
jmp 0x6b44c259
sti
clc
mov edi, 0x2444c683
dec eax
jge 0x4595a8
jmp 0x6b44c26d
pop eax
add dh, byte [ebx]
leave
mov dword [ebp - 0x28], ecx
add eax, 0x19
jmp 0x7541bbbb
and eax, 0xc03374fc
mov ecx, eax
mov eax, dword [ebp - 0xc]
jmp 0x41c0bf
scasd eax, dword es:[edi]
and ch, al
push ebx
mov ah, 0x45
mov esp, 0xe9b44d8b
lahf
sub bh, ah
je 0x4595ad
mov byte [edx], 0xba
inc dword [eax]
mov eax, dword [ebp + 0xf]
mov bh, 6
movzx eax, word [esi]
mov ebx, dword [ebp + 0x28]
mov ecx, eax
cmp ax, dx
ja 0x45966e
mov edi, dword [ebx + 0xc]
mov edi, 0x5b026ad0
movzx eax, dx
movzx ecx, dx
mov edx, dword [ebp - 0xc]
test byte [eax + edi], dl
je 0x459666
add esi, ebx
movzx eax, word [esi]
mov edx, eax
mov ecx, eax
cmp ax, word [ebp + 0x458bff68]
jbe 0x459646
mov ebx, dword [ebp + 0x28]
mov edx, 0x458b00ff
push 0x23
pop eax
cmp cx, ax
jne 0x45d09718
push 2
pop eax
add esi, eax
movzx edi, word [esi]
test di, di
je 0x459631
mov edx, dword [ebx + 0x77e8084f]
mov dword [ebx + 0x1c], ecx
test edx, edx
je 0x4596bb
cmp esi, ecx
jae 0x4596e5
push dword [ebp - 0x78]
lea edi, [ebx - 0x44755]
push edi
mov esi, 0x43fcffde
salc
cli
add dl, byte [esi - 0x18]
scasd eax, dword es:[edi]
hlt
lea esi, [esi + edx*2]
jmp 0x45d1962c
add dword [ebx - 0x44755], edx
lea eax, [edx + edx]
sub ecx, eax
cmp esi, ecx
ja 0x4596e5
cmp di, word [ebx + 0x4c81c08c]
jne 0x4596e5
cmp edx, dword [ebp - 0xc]
je 0x4596b3
mov ax, word [esi + 2]
cmp ax, word [ebx + 0x5ff008e]
je 0x4596b3
push 2
pop ecx
add esi, ecx
cmp dword [ebp - 0x5c], 0
je 0x459707
mov ax, word [esi]
mov edx, 0x458bfc00
and ax, dx
mov edx, 0x458bdc00
cmp ax, dx
jne 0x459707
add esi, ecx
movzx edi, word [esi]
test di, di
jne 0x45d19687
jmp 0x5145962c
call dword [eax - 0x7d]
invalid
push ds
je 0x45899e
push 0x3f
pop edx
jmp 0x7141c123
test eax, 0x470fc29
inc ebp
hlt
mov edi, 0x470fc29
popfd
or bh, bh
mov eax, dword [ebp - 0x17]
mov ecx, 0x86aff29
call [esi + 0x56]
push edx
lea eax, [edx + 4]
push eax
call 0xb4e5272f
sti
push ebp
fmul dword [ebp + 0x7d8b7d46]
clc
leave
invalid
push eax
sub dword [edi - 0x27aa044c], ebx
call 0x462f948b
sub edi, edi
push 8
outsb dx, byte [esi]
pop eax
cmp cx, ax
je 0xb5db9e34
push 0x6f
pop eax
cmp cx, ax
je 0xb5db9e34
push 0x70
pop eax
cmp cx, ax
je 0x45d09e34
push 0x71
pop eax
cmp cx, ax
je 0x45d09e34
cmp ecx, 0x72
je 0x45d09e34
push 0x73
pop eax
cmp cx, ax
je 0x45d09e34
cmp ecx, 0x74
je 0x45d09e34
push 0xa
lea eax, [ecx - 0x7d]
pop ebx
cmp ax, bx
ja 0x45d09e18
mov byte [ebp - 0x40], al
sub edi, edx
mov dword [ebp - 0x10], eax
mov ebx, edi
xor eax, eax
sar ebx, 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], eax
mov eax, 0x75000016
mov dword [ebp - 0x38], ebx
cmp cx, ax
jne 0x4598a4
add eax, 0xa
cmp word [edx + 4], ax
je 0x6b44c239
mov eax, 0x5ff0081
cmp cx, ax
mov ecx, dword [ebp - 0x4c]
jae 0x4598cd
test ecx, ecx
push edx
pop dword [eax + 0x470fc29]
inc ebp
mov esp, 0x578c085
cmp eax, 1
jle 0x4598d0
add al, 0x45
hlt
add al, 0x45
mov esp, 0x850fc985
mov esp, 0xc000ac68
xadd byte [ebp + 0x558b0272], cl
hlt
test ecx, ecx
jne 0xf20194
ror byte [edi], 0xc0
lea esi, [edx + 2]
mov edx, dword [ebp - 0xc]
push dword [ebp + 0x28]
cmp eax, edx
jmp 0x7645580b
inc ebp
mov esp, 0x1bd8f740
shl byte [ebx], 0x45
mov esp, 0xebbc4589
or dword [ebp + 0x45], eax
invalid
ret 0x6602
push 0x8b6c850b
inc ebp
inc dword [ebx]
add byte [ecx + ebp*8 - 0x4b60ddbd], ch
lea edi, [edx + 2]
movzx eax, word [edi]
mov dword [ebp - 0x14], eax
movzx eax, word [edx + 4]
mov dword [ebp - 0x10], eax
jmp 0xb4e4c1c7
mov ax, word [ebp - 0x44]
pop ecx
mov word [edi], ax
add edi, ecx
jmp 0x8553c207
inc byte [ebp - 1]
lea eax, [edx + 0x25]
mov word [ecx], ax
pop ecx
jmp 0x7541c207
dec ebp
insd dword es:[edi], dx
cld
add dl, byte [esi - 0x18]
scasd eax, dword es:[edi]
push 2
pop ecx
jmp 0x7541c21e
movsd dword es:[edi], dword [esi]
jmp 0x48cf0931
add ch, byte [edx + 0x1b]
pop ecx
mov word [edx], cx
add edx, 2
jmp 0xb4e4c4e9
or al, ch
jmp 0x542db8cd
pop esi
mov word [ebp - 0x10a], ax
invalid
mov ebp, 0xfffffef4
mov ah, 0xfb
clc
mov edi, ecx
jmp 0xcf41b8dc
inc ebp
jbe 0x45d1a3f2
add dword [ebp - 0x1c], edx
jmp 0x8553bd15
sbb byte [edi + 0x2845fbb4], bl
or dword [ecx], 0x80000
or dword [eax + 0x64], 0x8b040400
add al, 0x8b
jmp 0x257bd5c
sbb bh, bh
push 8
push dword [esi]
inc esp
push 2
pop eax
jmp 0xb4e4bd5a
mov ah, 0xfb
dec ebp
sub byte [ebx + edi*8 - 0x17a27408], dh
jmp 0x7541c26d
je 0x45a4e6
dec ebp
fmul dword [ecx + 0x6a56ff88]
add ebp, ecx
sbb eax, 0x4de8cefc
hlt
push 3
jmp 0xcf41c2a8
inc ebp
clc
mov edx, 0x458b0082
mov word [eax], dx
mov dword [eax], edx
jmp 0x7141c355
pushal
mov eax, dword [ebp - 1]
mov dword [ebp + 0x458bff64], ecx
jmp 0x7541c375
jmp 0x45a61f
or dword [ebp - 0x68], 0xffffffff
jmp 0x7541c3e8
mov eax, ecx
or eax, edi
mov dword [ebp - 0xba74a0], eax
jmp 0x4641c3e8
invalid
loope 0x45a693
call 0x28a35ada
add edi, dword [ebx + 0x40]
jmp 0xc645a8ac
cmp al, 0x5f
lea ecx, [esi + 2]
movzx eax, word [ecx]
cmp ax, di
je 0x45a6b9
cmp ax, word [ebp - 0x128]
je 0x45a6b9
cmp ax, word [ebp - 0x12c]
je 0x45a6b9
push 0x45
jmp 0x4545b7e5
mov dword [ebp - 4], ecx
mov esi, ecx
movzx eax, word [ecx]
mov dword [ebp - 0x10], edx
cmp ax, di
jne 0x45a6d1
push 0x3e
pop eax
mov dword [ebp - 0x14], eax
jmp 0x45a6e3
push 0x27
pop ecx
mov dword [ebp - 0x14], ecx
cmp ax, cx
je 0x45a6e3
mov dword [ebp - 0x14], 0x138b007d
add esi, 2
push 0x30
test eax, eax
jnp 0xb75501be
push es
movsd dword es:[edi], dword [esi]
dec ebp
shl byte [esi + 0x3b], 1
ret 0xc72
movzx edx, word [edi]
push 0x20
pop eax
cmp edx, eax
add al, 0x45
hlt
lea edi, [edi + eax*2]
cmp edi, esi
jb 0x45aa25
mov dword [ebp - 0x58], edi
jmp 0x41b9dc
adc edi, esp
dec dword [ebx - 0x76990bbb]
inc ecx
push es
jmp 0x41bde7
dec eax
jne 0x7541c4ac
mov dword [ebx + 0x48], ecx
jmp 0x7541c4ac
rol byte [edx], 0x6a
add bl, byte [edx - 0x77]
inc ebp
mov al, 0x2b
bnd jmp 0x7541b9df
test dword [ebx + 0x6a74fc19], esi
or eax, 0xe9f88b58
test eax, 0x5374fc19
lea eax, [ebp + 0x50ffff14]
mov dword [ebp - 0xba74e8], edx
call 0xff5e30d4
call dword [eax - 0x77]
xchg ebp, eax
adc al, 0x8b
inc ebp
invalid
mov ax, word [ebp + 0x50ffff14]
mov word [edx], ax
jmp 0x7541c4e7
clc
add eax, 0xe
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], esi
jmp 0x7541b9ed
add byte [eax], al
test dword [edx], ebx
or ebp, dword [edx + 3]
mov ecx, dword [ebp - 4]
jmp 0x41be61
cld
push 0x5c
add ecx, 6
pop edx
add al, 0x45
inc ebp
invalid
int3
clc
add edi, 0xa7b979e8
mov dword [ebp - 0x14], edi
jmp 0x41bef4
aas
adc bh, ah
dec dword [ebx + 0x4589f445]
nop
jmp 0x41bf00
sar eax, 1
mov dword [ebp - 0x20], ecx
add dword [edi], eax
mov edi, dword [ebp - 0x14]
jmp 0x41bf11
fild dword [edx]
mov byte [edx], 0x85
pop ebp
pushfd
sti
pop ebp
in al, 0xe9
ret 0xfc12
add bl, byte [eax - 0x75]
fadd dword [edx]
mov byte [edx], 0x85
pop ebp
in al, 0xe9
dec eax
add al, byte [ebp + 0x48e9e45d]
adc ah, bh
je 0x45af70
push dword [ebp - 0xc]
jne 0x45af67
mov eax, dword [ebp + 0x28]
lea edx, [ebp - 0xba74bc]
push dword [ebp - 0x2c]
lea ecx, [ebp - 4]
push dword [eax + 0x40]
push dword [ebp + 0xc]
call 0xde41cb98
inc esp
invalid
dec ebp
mov al, 0x2b
invalid
jmp 0x84561b35
jmp 0x45b1e7
or al, 0xfc
inc dword [ecx + 0x8006449]
jmp 0xd2d9b73
test esp, edi
add byte [eax], al
je 0x45b3c5
mov ebx, dword [ebp + 0xc]
mov dword [ebx], 0xec458b53
mov edi, 0x8e9fc75
add eax, 0x8d88458b
pop eax
add byte [edi], cl
test byte [ebx + 0x7d880fc0], cl
in al, dx
cmp ecx, edi
mov byte [ebp - 0x7bf0ffa8], cl
mov eax, eax
js 0xcf81a050
jb 0x40b8b9
je 0x45b410
dec ecx
add bl, byte [eax - 0x75]
fsubr dword [edx + 0xd]
pop eax
test dword [ebp - 0x1c], ebx
cmp ecx, eax
je 0x45b3f6
push 0xa
pop eax
cmp ecx, eax
je 0x45b3f6
mov eax, dword [ebp + 0x28]
jmp 0x45b400
sti
inc ebp
sub byte [ecx + 0x8006448], al
jmp 0x509d0503
push ecx
push edi
push eax
jmp 0x41bf9c
jge 0x45b3f7
mov ah, 0xf2
test eax, eax
jnp 0x592f5062
mov ecx, dword [ebp - 0x64]
jmp 0x4641bf70
or edi, esp
inc ebp
cmp dword [ebp - 0x50], 0
je 0x45b437
xor esi, esi
mov dword [ebp - 0x50], esi
lea esi, [eax + 2]
test eax, eax
invalid
test dword [ebx + 0xc70c45], ecx
push es
add dh, byte [ebp + 0x16]
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x16750206
jmp 0x8b49b8cd
add byte [ebx - 0x79f007c5], cl
fldln2
invalid
loope 0x45b54c
or ecx, eax
add ecx, 0xa7b979e8
jmp 0x41b91a
add edi, esp
cld
inc dword [ebx - 0x7c0067b3]
dec ebp
int3
or byte [esi], cl
test dword [ecx + 0x800644b], eax
jmp 0x4789e66
cld
inc dword [ebx - 0x7c0053b3]
dec ebp
int3
movzx ecx, word [edx - 2]
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x60], ecx
jmp 0x41b9d9
cld
inc dword [ebp + 0x438552c9]
add al, 0xfc
invalid
inc ebp
clc
sub eax, edx
sar eax, 1
push edi
lea eax, [edx + 2]
jmp 0x41b9dc
not byte [ebp + eax + 0x50ffff20]
add eax, 0x50ffff20
inc eax
cmp eax, ecx
jb 0x45b6e2
jmp 0x41c061
or al, 2
mov byte [edx], 0xc7
add byte [eax], bl
add dh, byte [ebp + 0x16]
jmp 0x45d0b8cd
push dword [ebp + eax*2 + 0x1b00c70c]
dec dword [eax + 0x6a]
jmp 0x8645b3bd
test dword [ebx + 0xc70c45], ecx
adc al, 0xc0
sti
add cl, ch
movsd dword es:[edi], dword [esi]
add byte [ebx + 0xc458b13], cl
mov dword [eax], 0x7401f80e
or dword [edi + 0x6a458b00], edx
push edx
jmp 0x45b89e
adc ecx, dword [ebx + 0xc70c45]
push cs
clc
add dword [ecx + ecx - 0x69], esi
add byte [ebx - 0x14ad95bb], cl
movzx eax, word fs:[esi]
cmp ax, cx
jb 0x45b861
push 0x30
mov ecx, eax
pop ebx
push 0x39
pop eax
cmp cx, ax
ja 0x45b861
lea esi, [edx + 2]
test eax, eax
js 0x6fcc830
mov ecx, eax
cmp ax, bx
jae 0x45b847
push 0x3d
jmp 0x45b89e
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b8cd
add al, 0xfb
inc dword [ebp - 0x38f3ba75]
add cl, ch
ja 0x8b4fa3e5
inc ebp
or al, 0xc7
add byte [eax + eax], dh
mov edx, dword [ebx]
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x41bc2d