Function at 0x41c022
Capabilities:
Encode data using base64

Disassembly:
scasb al, byte es:[edi]
cmp byte [ebp - 5], 0
mov eax, dword [eax + 4]
mov eax, dword [edi]
mov eax, dword [ecx + eax*4]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x2c], eax
jne 0x4503b1
cmp byte [ebp - 6], 0
mov esi, dword [ebp - 0x14]
je 0x40b913
cmp esi, 0x4d2570
je 0x40b913
cmp dword [esi + 0xc], 4
je 0x45030c
mov ecx, esi
call fcn.0040cfb2
push 0x4d2570
mov ecx, esi
call 0x8d9100f2
mov eax, dword [ebp + 8]
adc dword [edi], 0x56
inc eax
add dword [ebp + 0x18b900c], ecx
lea eax, [ebp - 0x18]
push eax
dec esi
je 0x607bb93
mov ebx, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov ebx, dword [ebx + 8]
cmp edx, ebx
jae 0x7f4931df
lea esp, [esp]
mov esi, dword [ecx]
movzx eax, word [esi + 8]
cmp ax, 0x33
je 0x40b988
cmp ax, 0x4e
je 0x40b982
cmp ax, 0x4f
je 0x40b974
cmp ax, 0x47
je 0x40b982
cmp ax, 0x48
je 0x40b974
cmp ax, 0x40
je 0x40b9db
cmp ax, 0x7f
je 0x40b9df
jmp 0x40b978
dec edi
mov dword [ebp - 0x1c], edi
inc edx
add ecx, 4
cmp edx, ebx
jb 0x40b942
jmp 0x40b9df
inc edi
mov dword [ebp - 0x1c], edi
jmp 0x40b978
mov eax, dword [esi]
mov esi, dword [ebp - 0x24]
mov edi, dword [eax + 4]
cmp edi, dword [esi + 4]
je 0x40b99a
mov edi, dword [ebp - 0x1c]
jmp 0x40b978
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
mov dword [ebp - 0x18], esi
mov esi, dword [ecx]
test edi, edi
je 0x45039c
mov esi, dword [eax]
mov eax, dword [eax - 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 0x40b995
mov eax, dword [eax - 0x18]
add eax, 2
mov dword [ebp - 0x18], eax
sub edi, 0x41
or byte [esi + eax*8 - 0x74fffbb7], al
jne 0x40b9b1
jmp 0x40b9b6
test edi, edi
jne 0x40b978
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0xc]
mov ecx, ebx
push 0xffffffffffffffff
push dword [ebp - 0x14]
push edi
mov dword [edi + 4], esi
call 0x8d90ec52
test eax, edi
js 0x8d4503a8
invalid
stosd dword es:[edi], eax
dec ecx
add al, 0x8d
mov eax, dword [ebp + 8]
adc dword [edi], 0x56
dec eax
mov edx, dword [ebp + 0x34]
xchg ecx, eax
movzx eax, word [esi + 8]
cmp ax, 0x7f
je 0xe840c2e2
cmp ax, 0x40
jne 0x8d4503b9
mov eax, dword [ecx + edx*4 + 4]
inc edx
mov dword [edi], edx
lea eax, [ebp - 0x18]
push eax
xor ecx, dword [edi]
test byte [eax - 3], dh
invalid
pop edi
pop esi
push ebx
mov esp, ebp
pop ebp
add byte [0xcccccccc], cl
int3
cmp dword [ebp - 0x5c], 0xffffffe8
mov ecx, dword [ebp - 0xc]
mov edi, ecx
mov word [ebp - 0x10c], bx
je 0x41b8df
mov eax, 0x4005fc00
and ebx, eax
mov eax, 0xd800
cmp ebx, eax
je 0x545a296
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], 0xffffffe8
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
je 0x41b951
test cl, al
je 0x41b951
movzx ecx, word [ebp - 0x10c]
mov edx, 0x4005fc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0x45b533
mov eax, ecx
mov ecx, 0xff000080
cdq
idiv ecx
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, edx
mov edx, dword [ebp - 8]
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 - 0x72b50c0d]
test eax, edi
jne 0x4046bdc8
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 0x41b97e
mov ax, word [ebp + ecx*2 - 0x10c]
mov word [edx], ax
add edx, esi
inc ecx
cmp ecx, edi
jb 0x41b969
mov dword [ebp - 8], edx
mov ax, word [ebp - 0x10c]
push 0xd
pop ecx
cmp ax, cx
je 0x545b55f
push 0xa
pop ecx
cmp ax, cx
je 0x45b55f
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
je 0x608c506
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x40170084], eax
call 0x4dcb6602
cwde
mov ecx, dword [ebp - 0x46000094]
mov dword [ebp - 0x70], eax
cmp edi, dword [ebp - 0xc]
jne 0x45b594
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 0x41b9e9
mov eax, dword [ebp - 0x50]
movzx ebx, word [esi]
inc ebp
mov al, 0xf
mov bh, 0x1e
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0xff41bc43
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 0xe841c2ce
lea eax, [ecx - 0xc8]
cmp edx, eax
ja 0x45b6f6
mov eax, dword [ebp - 0xc0]
cmp edx, eax
jb 0x4587db
mov ecx, edx
sub ecx, eax
call 0xfa12e67e
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x45b81d
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ecx], eax
test edx, edx
je 0xe841c335
mov ecx, dword [ebp - 0x460000b0]
cmp edx, ecx
jbe 0x41ba97
mov esi, dword [ebp - 8]
mov eax, esi
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
push ecx
call 0x6092732
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x460000b0]
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 - 0x460000c0], edx
test ebx, ebx
je 0x41bac1
push 0x5c
pop ecx
cmp ebx, ecx
je 0x41c08d
cmp dword [ebp - 0x64], 0
jne 0x4587fa
cmp ebx, ecx
je 0xe841c0a2
mov edi, dword [ebp - 0x2c]
and edi, 8
mov dword [ebp - 0x30], edi
jne 0x458867
push 0x28
pop eax
cmp ebx, eax
je 0x608bb50
push 0x2a
pop eax
cmp ebx, eax
je 0xe841c0b4
push 0x2b
pop eax
cmp ebx, eax
je 0xe841c0b4
push 0x3f
pop eax
cmp ebx, eax
je 0xe841c0b4
push 0x7b
pop eax
cmp ebx, eax
je 0x4589af
mov edx, dword [ebp - 0x46000088]
xor eax, eax
mov ecx, eax
call 0xd2c76b5b
jne 0x54589c7
test dword [ebp - 0x2c], 0x5c74000
jne 0x458a08
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp ebx, eax
ja 0xba41b881
je 0x4595e9
mov eax, ebx
xor ecx, ecx
sub eax, ecx
je 0xff41bbdc
add dword [eax], 0x24
je 0x4595d4
sub eax, 4
je 0x41bc6f
sub eax, 1
je 0x41bbdc
sub eax, 1
je 0x41c0bf
sub eax, 1
je 0x458a56
sub eax, 3
jne 0x41b8b9
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41bb89
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 - 0x46000084], ecx
mov dword [ebp - 0x28], edx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0x41b9df
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
call 0x30cac44e
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41bc2d
sub edx, dword [ebp - 0x460000c0]
mov ebx, 0x7fffffeb
mov ecx, dword [eax]
sub ebx, ecx
sar edx, 1
cmp ebx, edx
jl 0x45b81d
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret
push edi
invalid
add esi, 2
push 0x2a
mov dword [ebp - 4], esi
pop eax
movzx edx, word [esi]
cmp dx, ax
je 0x458a5e
mov eax, dword [ebp - 0x2c]
mov ecx, 0xff000085
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 0x41c24f
add esi, 2
mov dword [ebp - 4], esi
push 0x3a
pop edx
movzx ebx, word [esi]
mov eax, ebx
cmp eax, edx
jbe 0x458cdf
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
sub eax, 0x3c
je 0x4593bb
sub eax, 1
je 0x45927d
sub eax, 1
je 0x4593b1
sub eax, 5
je 0x459307
push 0xd
pop ebx
sub eax, ebx
je 0x54592be
push 2
pop ebx
sub eax, ebx
je 0x54592a1
push 0x2a
pop ebx
sub eax, ebx
je 0x545926d
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 0x45a539
mov ebx, edx
movzx eax, di
cmp di, word [ebp - 0x120]
je 0x41bd75
lea esi, [edx + 2]
movzx edi, di
push 0x69
pop edx
mov dword [ebp - 4], esi
cmp ax, dx
ja 0x45a509
jne 0x45a4be
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 0x41bd31
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 0x459214
mov edx, dword [ebp - 0xc]
mov eax, ecx
shr eax, 9
and eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x460000f8], eax
xor eax, edx
mov dword [ebp - 0x460000fc], 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 - 0x46000094], eax
jmp 0xba41b9e2
cmp dword [ebp - 0x5c], 0xffffffe8
mov dword [ebp - 0x80], ebx
mov ebx, edx
mov dword [ebp - 0x30], edx
je 0x41bef7
mov eax, edi
mov ecx, 0x4005fc00
and eax, ecx
cmp eax, 0xd800
je 0x45ac7c
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x20], ecx
ja 0xff45acb8
cmp dword [ebp + 0x2c], 0
je 0x41bf14
mov eax, dword [ebp - 0x20]
cmp eax, ecx
ja 0x45acc3
add eax, dword [eax]
cmp dword [ebp - 0x64], 0
jne 0x45acd7
cmp edi, 0x5b
je 0x45acff
fsubr st(5)
add eax, dword [eax]
push 0x5c
pop ecx
cmp edi, ecx
je 0x45af73
xor edx, edx
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0x2c]
push 0x5c
pop eax
cmp word [esi + 2], ax
je 0x45b243
push 0xd
pop eax
mov edx, esi
cmp edi, eax
je 0x545b26c
push 0xa
pop eax
cmp edi, eax
je 0x45b26c
mov ecx, dword [ebp - 0x64]
test ecx, ecx
jne 0x41bf73
push 0x2d
pop eax
cmp word [esi + 2], ax
je 0x45b278
mov eax, dword [ebp - 0x80]
mov ebx, eax
push 2
pop edx
mov dword [ebp - 0x1c], eax
cmp eax, edx
jl 0xff41c082
test ecx, ecx
jne 0x41bf9a
cmp dword [ebp - 0x3c], ecx
jne 0x41bf9a
mov ecx, dword [ebp - 0xc]
cmp ebx, ecx
je 0x41c4f4
push edi
push edi
push dword [ebp + 0x28]
jne 0x41bfc7
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x460000e0]
call 0xe841c586
add al, ch
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 dword [ecx - 0xbbe7bf1], edi
add eax, dword [eax]
push 0x5d
pop eax
cmp edi, eax
jne 0x41bed5
cmp dword [ebp - 0x64], 0
jne 0x41bed5
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x20], ecx
ja 0x41bffa
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x34]
cmp edi, 0xfffffffe
jne 0x41c008
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 - 0x46000084], edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x68], edi
cwde
cwde
test eax, edi
jne 0x45b5a1
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
je 0x41c03b
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 0x41c07b
test esi, esi
jne 0x45b6e0
push 0x20
pop eax
push eax
lea eax, [ebp - 0x460000e0]
push eax
add byte [eax], al
push 0x45
pop ecx
cmp word [esi + 2], cx
push 0x5c
pop ecx
jne 0xba41baaf
jmp 0x4587e5
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 0x45b7e6
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
adc bh, dh
add eax, dword [eax]
test ecx, ecx
jne 0x41c0f5
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
test ecx, ecx
jne 0x41c0f5
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x46000084]
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 0x545962c
push 0x23
pop eax
push 0x28
pop ecx
push 0x3f
pop edx
cmp word [esi + 2], cx
je 0x459728
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop edi
cmp ax, di
je 0x45977d
cmp ax, dx
jne 0x459788
mov ebx, dword [ebp - 0x460000fc]
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 0x459793
mov edi, dword [ebp - 8]
movzx ecx, word [edx]
push 0x1d
pop eax
cmp cx, ax
je 0x459eb3
push 0x1e
pop eax
cmp cx, ax
je 0x459eb3
push 0x1f
pop eax
cmp cx, ax
je 0x459eb3
push 0x20
pop eax
cmp cx, ax
je 0x459eb3
cmp ecx, 0x17
jae 0x45981c
push 0x34
mov edi, ecx
pop ebx
mov dword [ebp - 0x18], edi
mov eax, ecx
push 0x10
pop ecx
cmp ax, cx
je 0x459f62
push 0xf
pop ecx
cmp ax, cx
je 0x459f62
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 0x41c23c
mov edx, dword [ebp - 0x24]
add edx, ebx
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x30], edx
jne 0x459fa9
mov ecx, dword [ebp - 0x44]
movzx eax, dx
cmp ecx, 0xffffffff
jne 0x459f77
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], 0xffffffe8
je 0x41c21c
test ebx, 0x10004005
jne 0x45a0d2
mov word [edi], bx
mov ebx, ecx
lea edx, [ebx + edi]
mov dword [ebp - 8], edx
test esi, esi
jns 0x459e9d
mov esi, dword [ebp - 4]
cmp dword [ebp - 0x1c], 0
jne 0x45a0f0
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x80]
or dword [ecx + 0x68], eax
jmp 0x41b9e2
test dword [ebp - 0x2c], 0x5c71000
jne 0x4595c4
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, 0xff0000fa
jge 0x45b839
mov eax, 0xff000080
cmp edi, eax
call 0x8650eadc
mov dh, 0xe2
add eax, dword [eax]
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 - 0x4600008c], ecx
lea ecx, [ebp - 0x4600008c]
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, 0xff000087
sete dl
cmp ecx, 0x7f
je 0x45a56d
cmp ecx, 0xff000080
je 0x545a56d
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0x460000a0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x460000b8]
push eax
lea eax, [ebp - 0x4600009c]
push eax
lea eax, [ebp - 0x460000e4]
push eax
call 0xc244e761
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 0xba41b4dc
add esp, 0x34
test eax, eax
je 0x45b3c0
mov ecx, dword [ebp + 0x28]
mov eax, 0x85ff81
mov ebx, dword [ebp - 0x24]
dec dword [ecx + 0x58]
cmp ebx, eax
je 0x45a575
mov eax, dword [ebp - 8]
mov edx, 0xff000080
cmp ebx, edx
jbe 0x45a58e
mov ecx, 0xff000087
cmp ebx, ecx
je 0x45a596
mov eax, dword [ebp - 0x460000a0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0xff45b82b
cmp dword [ebp + 0x2c], 0
jne 0xe841cc43
mov edx, dword [ebp - 0x48]
mov dword [ebp - 8], edx
cmp ebx, 0xff000091
je 0x41b9e5
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x46000084], 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 - 0x460000a4], ecx
mov ecx, 0xff000081
cmp ebx, ecx
mov ecx, dword [ebp - 0x4600009c]
jb 0xff45a64a
cmp dword [ebp - 0x34], 0xfffffffe
je 0x45a603
test ecx, ecx
jns 0x45a62b
test eax, eax
js 0xba41b9e5
jmp 0x45a662
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0xba41bf9a
jmp 0xe845b448
cmp dword [0x4d257c], 4
jne 0x40b900
mov ecx, dword [esi + 8]
mov eax, dword [0x4d2578]
cmp ecx, eax
je 0x40b913
push eax
call fcn.0040a8d9
jmp 0x40b913
movsx eax, word [esi + 0xa]
push eax
push 0xb1
jmp 0x4503e3
push eax
push 0xac
jmp 0x4503e3
mov ecx, dword [ebp - 0xc]
call fcn.004735ae
jmp 0x40bbe2
jns 0xb7553826
push ds
mov dword [ebp - 0x10], ebx
jmp 0x541ba0d
push es
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x64], ecx
add esi, 2
jmp 0x7141b9f4
mov word [eax + 2], cx
or byte [esi + 0x74], cl
movsd dword es:[edi], dword [esi]
jmp 0x3098726c
test dword [ebx + 0xc70c45], ecx
adc cl, bh
call 0x2f66eb0f
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
inc esp
and al, 0xf2
adc al, byte ss:[edx]
jmp 0xfc03bb16
push es
mov esi, dword [ebp - 4]
jne 0x458a06
xor eax, eax
mov dword [ebp + 0x458bff78], eax
jmp 0x41c0c6
jmp dword [esi - 0x77]
jmp 0x311c745b
inc ebp
invalid
add byte [eax], al
jne 0x45928c
pop ebp
hlt
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]
add esi, 4
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
jmp 0xe914a555
pop ecx
cmp ax, cx
sete dl
mov dword [ebp - 0x10], edx
jmp 0x542da6f5
rcl byte [edi - 0x73], 0x42
add ch, byte [edx + 4]
pop eax
add edx, eax
jmp 0x5141c4fb
cld
mov ecx, dword [ebp + 0x28]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
invalid
jne 0x4595c2
jmp 0x6b44c26b
sti
clc
mov edi, 0x2444c683
dec eax
jge 0x4595ba
jmp 0x6b44c27f
pop eax
add dh, byte [ebx]
leave
mov dword [ebp - 0x28], ecx
add eax, 0x19
jmp 0x7541bbcd
call dword [eax - 0x7d]
invalid
push ds
je 0x4589b0
push 0x3f
pop edx
jmp 0x7141c135
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 0xb4e52741
sti
push ebp
fmul dword [ebp + 0x7d8b7d46]
clc
leave
invalid
push eax
sub dword [edi - 0x27aa044c], ebx
call 0x462f949d
sub edi, edi
push 8
outsb dx, byte [esi]
pop eax
cmp cx, ax
je 0xb5db9e46
push 0x6f
pop eax
cmp cx, ax
je 0xb5db9e46
push 0x70
pop eax
cmp cx, ax
je 0x45d09e46
push 0x71
pop eax
cmp cx, ax
je 0x45d09e46
cmp ecx, 0x72
je 0x45d09e46
push 0x73
pop eax
cmp cx, ax
je 0x45d09e46
cmp ecx, 0x74
je 0x45d09e46
push 0xa
lea eax, [ecx - 0x7d]
pop ebx
cmp ax, bx
ja 0x45d09e2a
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 0x4598b6
add eax, 0xa
cmp word [edx + 4], ax
je 0x6b44c24b
mov eax, 0x5ff0081
cmp cx, ax
mov ecx, dword [ebp - 0x4c]
jae 0x4598df
test ecx, ecx
push edx
pop dword [eax + 0x470fc29]
inc ebp
mov esp, 0x578c085
cmp eax, 1
jle 0x4598e2
add al, 0x45
hlt
add al, 0x45
mov esp, 0x850fc985
mov esp, 0xc000ac68
xadd byte [ebp + 0x558b0272], cl
hlt
test ecx, ecx
jne 0xf201a6
ror byte [edi], 0xc0
lea esi, [edx + 2]
mov edx, dword [ebp - 0xc]
push dword [ebp + 0x28]
cmp eax, edx
jmp 0x7645581d
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 0xb4e4c1d9
mov ax, word [ebp - 0x44]
pop ecx
mov word [edi], ax
add edi, ecx
jmp 0x8553c219
inc byte [ebp - 1]
lea eax, [edx + 0x25]
mov word [ecx], ax
pop ecx
jmp 0x7541c219
dec ebp
insd dword es:[edi], dx
cld
add dl, byte [esi - 0x18]
scasd eax, dword es:[edi]
push 2
pop ecx
jmp 0x7541c230
inc ebp
jbe 0x45d1a404
add dword [ebp - 0x1c], edx
jmp 0x8553bd27
sbb byte [edi + 0x2845fbb4], bl
or dword [ecx], 0x80000
or dword [eax + 0x64], 0x8b040400
add al, 0x8b
jmp 0x257bd6e
sbb bh, bh
push 8
push dword [esi]
inc esp
push 2
pop eax
jmp 0xb4e4bd6c
je 0x45a4f8
dec ebp
fmul dword [ecx + 0x6a56ff88]
add ebp, ecx
sbb eax, 0x4de8cefc
hlt
push 3
jmp 0xcf41c2ba
inc ebp
clc
mov edx, 0x458b0082
mov word [eax], dx
mov dword [eax], edx
jmp 0x7141c367
pushal
mov eax, dword [ebp - 1]
mov dword [ebp + 0x458bff64], ecx
jmp 0x7541c387
jmp 0x45a631
or dword [ebp - 0x68], 0xffffffff
jmp 0x7541c3fa
invalid
int3
aas
adc bh, ah
dec dword [ebx + 0x4589f445]
nop
jmp 0x41bf12
sar eax, 1
mov dword [ebp - 0x20], ecx
add dword [edi], eax
mov edi, dword [ebp - 0x14]
jmp 0x41bf23
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 0x45af82
push dword [ebp - 0xc]
jne 0x45af79
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 0xde41cbaa
inc esp
invalid
dec ebp
mov al, 0x2b
invalid
jmp 0x84561b47
jmp 0x45b1f9
or al, 0xfc
inc dword [ecx + 0x8006449]
jmp 0xd2d9b85
test esp, edi
add bh, al
je 0x45b3d7
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 0xcf81a062
jb 0x40b8cb
je 0x45b422
dec ecx
add bl, byte [eax - 0x75]
fsubr dword [edx + 0xd]
pop eax
test dword [ebp - 0x1c], ebx
cmp ecx, eax
je 0x45b408
push 0xa
pop eax
cmp ecx, eax
je 0x45b408
mov eax, dword [ebp + 0x28]
jmp 0x45b412
sti
inc ebp
sub byte [ecx + 0x8006448], al
jmp 0x509d0515
push ecx
push edi
push eax
jmp 0x41bfae
mov ecx, dword [ebp - 0x64]
jmp 0x4641bf82
add byte [ebx - 0x79f007c5], cl
fldln2
invalid
cld
inc dword [ebx - 0x7c0067b3]
dec ebp
int3
movzx ecx, word [edx - 2]
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x60], ecx
jmp 0x41b9eb
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 0x41b9ee
not byte [ebp + eax + 0x50ffff20]
add eax, 0x50ffff20
inc eax
cmp eax, ecx
jb 0x45b6f4
jmp 0x41c073
or al, 2
mov byte [edx], 0xc7
add byte [eax], bl
add dh, byte [ebp + 0x16]
jmp 0x45d0b8df
push dword [ebp + eax*2 + 0x1b00c70c]
dec dword [eax + 0x6a]
jmp 0x8645b3cf
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 0x45b873
push 0x30
mov ecx, eax
pop ebx
push 0x39
pop eax
cmp cx, ax
ja 0x45b873
lea esi, [edx + 2]
test eax, eax
js 0x6fcc842
mov ecx, eax
cmp ax, bx
jae 0x45b859
push 0x3d
jmp 0x45b8b0
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b8df
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x41bc3f