Function at 0x41c256
Capabilities:
Encode data using base64

Disassembly:
cmp dword [ebp - 0x5c], 0xffffffde
mov ecx, dword [ebp - 0xc]
mov edi, ecx
mov word [ebp - 0x10c], bx
je 0x41b8e0
mov eax, 0x800fc00
and ebx, eax
mov eax, 0xd800
cmp ebx, eax
je 0x45a297
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], 0xffffffde
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
je 0x41b952
test cl, al
je 0x41b952
movzx ecx, word [ebp - 0x10c]
mov edx, 0x800fc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0x45b534
mov eax, ecx
mov ecx, 0x75000080
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 - 0x7ab50c0d]
clc
dec dword [edi]
test dword [edx + 4], edi
add byte [eax], cl
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 0x41b97f
mov ax, word [ebp + ecx*2 - 0x10c]
mov word [edx], ax
add edx, esi
inc ecx
cmp ecx, edi
jb 0x41b96a
mov dword [ebp - 8], edx
mov ax, word [ebp - 0x10c]
push 0xd
pop ecx
cmp ax, cx
je 0x45b560
push 0xa
pop ecx
cmp ax, cx
je 0x45b560
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
je 0x46c507
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x17400084], eax
add dword [ebp - 0x54], eax
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x7000094]
mov dword [ebp - 0x70], eax
cmp edi, dword [ebp - 0xc]
jne 0x45b595
sti
add eax, dword [eax]
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
mov eax, dword [ebp - 0x50]
movzx ebx, word [esi]
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x7541bc44
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]
je 0xdf29bacf
test byte [edx - 0x72211800], bh
cmp dword [eax], 0x3bffffff
ror byte [edi], 1
xchg esp, edx
cld
add eax, dword [eax]
lea eax, [ecx - 0xc8]
cmp edx, eax
ja 0x45b6f7
mov eax, dword [ebp - 0xc0]
cmp edx, eax
jb 0x4587dc
mov ecx, edx
sub ecx, eax
add dword [ebp + 0x2c], eax
sar ecx, 1
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x45b81e
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ecx], eax
test edx, edx
je 0xdf29bb36
mov ecx, dword [ebp - 0x70000b0]
cmp edx, ecx
jbe 0x41ba98
mov esi, dword [ebp - 8]
mov eax, esi
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
push ecx
call fcn.00472733
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x70000b0]
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 - 0x70000c0], edx
test ebx, ebx
je 0x41bac2
push 0x5c
pop ecx
cmp ebx, ecx
je 0x41c08e
cmp dword [ebp - 0x64], 0
jne 0x4587fb
cmp ebx, ecx
je 0xdf29c0a3
mov edi, dword [ebp - 0x2c]
and edi, 8
mov dword [ebp - 0x30], edi
jne 0x458868
push 0x28
pop eax
cmp ebx, eax
je 0x478251
push 0x2a
pop eax
cmp ebx, eax
je 0xdf29c0b5
push 0x2b
pop eax
cmp ebx, eax
je 0xdf29c0b5
push 0x3f
pop eax
cmp ebx, eax
je 0xdf29c0b5
push 0x7b
pop eax
cmp ebx, eax
je 0x4589b0
mov edx, dword [ebp - 0x7000088]
xor eax, eax
mov ecx, eax
add dword [ebp - 0x50], eax
test edx, edx
jne 0x4589c8
test dword [ebp - 0x2c], 0x54000
jne 0x458a09
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp ebx, eax
ja 0xf941b882
je 0x4595ea
mov eax, ebx
xor ecx, ecx
sub eax, ecx
je 0x7541bbdd
or dword [edx - 0x7d7bf0dc], 0xffffffda
add eax, dword [eax]
sub eax, 4
je 0x41bc70
sub eax, 1
je 0x41bbdd
sub eax, 1
je 0x41c0c0
sub eax, 1
je 0x458a57
sub eax, 3
jne 0x41b8ba
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41bb8a
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 - 0x7000084], ecx
mov dword [ebp - 0x28], edx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0x41b9e0
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
add dword [ebp + 8], eax
mov dword [eax], esi
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41bc2e
sub edx, dword [ebp - 0x70000c0]
mov ebx, 0x7fffffeb
mov ecx, dword [eax]
sub ebx, ecx
sar edx, 1
cmp ebx, edx
jl 0x45b81e
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret
add esi, 2
push 0x2a
mov dword [ebp - 4], esi
pop eax
movzx edx, word [esi]
cmp dx, ax
je 0x458a5f
mov eax, dword [ebp - 0x2c]
mov ecx, 0x75000085
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 0x41c250
add esi, 2
mov dword [ebp - 4], esi
push 0x3a
pop edx
movzx ebx, word [esi]
mov eax, ebx
cmp eax, edx
jbe 0x458ce0
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
sub eax, 0x3c
je 0x4593bc
sub eax, 1
je 0x45927e
sub eax, 1
je 0x4593b2
sub eax, 5
je 0x459308
push 0xd
pop ebx
sub eax, ebx
je 0x4592bf
push 2
pop ebx
sub eax, ebx
je 0x4592a2
push 0x2a
pop ebx
sub eax, ebx
je 0x45926e
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 0x45a53a
mov ebx, edx
movzx eax, di
cmp di, word [ebp - 0x120]
je 0x41bd76
lea esi, [edx + 2]
movzx edi, di
push 0x69
pop edx
mov dword [ebp - 4], esi
cmp ax, dx
ja 0x45a50a
jne 0x45a4bf
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 0x41bd32
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 0x459215
add eax, dword [eax]
mov edx, dword [ebp - 0xc]
mov eax, ecx
shr eax, 9
and eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x70000f8], eax
xor eax, edx
mov dword [ebp - 0x70000fc], 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 - 0x7000094], eax
jmp 0xf941b9e3
mov esi, dword [ebp - 4]
jmp 0xf941b9e6
cmp dword [ebp - 0x5c], 0xffffffde
mov dword [ebp - 0x80], ebx
mov ebx, edx
mov dword [ebp - 0x30], edx
je 0x41bef8
mov eax, edi
mov ecx, 0x800fc00
or byte [ebx], ah
sar dword [0xd800], 0xf
invalid
test ebp, ebp
add eax, dword [eax]
or byte [ebx], ah
sar dword [0xd800], 0xf
test byte [ebp - 0x74fffc13], al
dec ebp
call 0x10220c38
xchg dword [ebp - 0x7c8afc13], esi
jge 0x41bf33
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x20], ecx
ja 0x7545acb9
cmp dword [ebp + 0x2c], 0
je 0x41bf15
add byte [ebx + ecx - 0x75], dh
inc ebp
loopne 0x41bf49
mov eax, dword [ebp - 0x20]
cmp eax, ecx
ja 0x45acc4
ror dword [edi], 0x87
scasd eax, dword es:[edi]
in eax, dx
add eax, dword [eax]
cmp dword [ebp - 0x64], 0
jne 0x45acd8
cmp edi, 0x5b
je 0x45ad00
push 0x5c
pop ecx
cmp edi, ecx
je 0x45af74
xor edx, edx
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0x2c]
push 0x5c
pop eax
cmp word [esi + 2], ax
je 0x45b244
add eax, dword [eax]
push 0xd
pop eax
mov edx, esi
cmp edi, eax
or eax, 0x3bd68b58
clc
je 0x45b26d
push 0xa
pop eax
cmp edi, eax
je 0x45b26d
mov ecx, dword [ebp - 0x64]
test ecx, ecx
jne 0x41bf74
push 0x2d
pop eax
cmp word [esi + 2], ax
je 0x45b279
mov eax, dword [ebp - 0x80]
mov ebx, eax
push 2
fsubr dword [edx + 2]
pop edx
mov dword [ebp - 0x1c], eax
cmp eax, edx
jl 0x7541c083
test ecx, ecx
jne 0x41bf9b
cmp dword [ebp - 0x3c], ecx
jne 0x41bf9b
mov ecx, dword [ebp - 0xc]
cmp ebx, ecx
je 0x41c4f5
push edi
push edi
push dword [ebp + 0x28]
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x70000e0]
call 0xdf29c587
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 eax, edi
je 0x45b41c
push 0x5d
pop eax
cmp edi, eax
jne 0x41bed6
cmp dword [ebp - 0x64], 0
jne 0x41bed6
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x20], ecx
ja 0x41bffb
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x34]
cmp edi, 0xfffffffe
jne 0x41c009
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 - 0x7000084], edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x68], edi
clc
dec dword [edi]
test dword [esi - 0xb], esi
add eax, dword [eax]
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
je 0x41c03c
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 0x41c07c
test esi, esi
jne 0x45b6e1
push 0x20
pop eax
push eax
lea eax, [ebp - 0x70000e0]
push eax
push edx
call fcn.00420e33
lea edx, [ebp - 8]
add esp, 0xc
push 0x20
jmp 0xf941bbc4
push 0x45
pop ecx
cmp word [esi + 2], cx
push 0x5c
pop ecx
jne 0xf941bab0
jmp 0x4587e6
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 0x45b7e7
test ecx, ecx
jne 0x41c0f6
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x7000084]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x54], ebx
popfd
jl 0x41c0ea
invalid
invalid
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 0x45962d
push 0x23
pop eax
push 0x28
pop ecx
push 0x3f
pop edx
cmp word [esi + 2], cx
je 0x459729
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop edi
cmp ax, di
je 0x45977e
cmp ax, dx
jne 0x459789
mov ebx, dword [ebp - 0x70000fc]
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 0x459794
mov edi, dword [ebp - 8]
movzx ecx, word [edx]
push 0x1d
pop eax
cmp cx, ax
je 0x459eb4
push 0x1e
pop eax
cmp cx, ax
je 0x459eb4
push 0x1f
pop eax
cmp cx, ax
je 0x459eb4
push 0x20
pop eax
cmp cx, ax
je 0x459eb4
cmp ecx, 0x17
jae 0x45981d
push 0x34
mov edi, ecx
pop ebx
mov dword [ebp - 0x18], edi
mov eax, ecx
push 0x10
pop ecx
cmp ax, cx
je 0x459f63
push 0xf
pop ecx
cmp ax, cx
je 0x459f63
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 0x41c23d
mov edx, dword [ebp - 0x24]
add edx, ebx
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x30], edx
jne 0x459faa
mov ecx, dword [ebp - 0x44]
movzx eax, dx
cmp ecx, 0xffffffff
jne 0x459f78
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], 0xffffffde
je 0x41c21d
test ebx, 0x10000800
jne 0x45a0d3
mov word [edi], bx
mov ebx, ecx
lea edx, [ebx + edi]
mov dword [ebp - 8], edx
test esi, esi
jns 0x459e9e
mov esi, dword [ebp - 4]
cmp dword [ebp - 0x1c], 0
jne 0x45a0f1
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x80]
or dword [ecx + 0x68], eax
jmp 0x41b9e3
test dword [ebp - 0x2c], 0x51000
jne 0x4595c5
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, 0x750000fa
jge 0x45b83a
mov eax, 0x75000080
cmp edi, eax
add byte [eax], 0
jne 0x41c2cd
clc
add dword [ebp + 0x28], eax
jbe 0x45a552
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 - 0x700008c], ecx
lea ecx, [ebp - 0x700008c]
mov dword [ebp - 0x48], edx
sbb eax, eax
mov dword [ebp - 0x80], edi
and eax, ecx
and byte [ebx], 0xc1
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x75000087
sete dl
cmp ecx, 0x7f
je 0x45a56e
cmp ecx, 0x75000080
je 0x45a56e
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0x70000a0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x70000b8]
push eax
lea eax, [ebp - 0x700009c]
push eax
lea eax, [ebp - 0x70000e4]
push eax
add dword [ebp + 0x24], eax
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 0xf941b4dd
add esp, 0x34
test eax, eax
je 0x45b3c1
mov ecx, dword [ebp + 0x28]
mov eax, 0xc98581
mov ebx, dword [ebp - 0x24]
dec dword [ecx + 0x58]
cmp ebx, eax
je 0x45a576
mov eax, dword [ebp - 8]
mov edx, 0x75000080
cmp ebx, edx
jbe 0x45a58f
mov ecx, 0x75000087
cmp ebx, ecx
je 0x45a597
mov eax, dword [ebp - 0x70000a0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0x7545b82c
cmp dword [ebp + 0x2c], 0
jne 0xdf29c444
mov edx, dword [ebp - 0x48]
mov dword [ebp - 8], edx
cmp ebx, 0x75000091
je 0x41b9e6
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x7000084], 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 - 0x70000a4], ecx
mov ecx, 0x75000081
cmp ebx, ecx
mov ecx, dword [ebp - 0x700009c]
jb 0x7545a64b
cmp dword [ebp - 0x34], 0xfffffffe
je 0x45a604
test ecx, ecx
jns 0x45a62c
test eax, eax
js 0xf941b9e6
jmp 0x45a663
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0xf941bf9b
jmp 0xde45b449
cmp edi, ecx
jne 0x45b56c
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x7000094]
mov dword [ebp - 0x34], eax
cmp edi, ecx
jne 0x45b586
mov edx, dword [ebp - 8]
jmp 0x41bdeb
pop edi
jne 0x43b90c
call 0xbce7a322
ret
dec dword [ebx + 0x358910e5]
mov eax, 0xe88bd0c3
xchg esp, eax
cli
shr eax, 0xb
test al, 1
jne 0x43b964
imul eax, dword [ebp - 8], 0x850003e8
mov ecx, dword [0x8bd0c3bc]
add ecx, eax
mov dword [0x8bd0c3bc], ecx
jns 0x43b945
add ecx, 0x5265c00
dec dword [0x8bd0c3b8]
jmp 0x43b956
mov eax, 0x5265c00
cmp ecx, eax
jl 0x43b95c
sub ecx, eax
inc dword [0x8bd0c3b8]
mov dword [0x8bd0c3bc], ecx
mov dword [0x8bd0c3b4], edi
jmp 0x43b901
push 0
push 0
push 0
push 0
push 0
call 0xc9c9281e
je 0x43b9a2
mov edx, dword [esi - 0x18]
aaa
sub esp, 0xffffffff
push ebx
push esi
call fcn.0043b37d
push dword [ebp - 0x1c]
invalid
push ebp
mov edi, dword [ebp + 0x51]
push ecx
fdivr st(1)
shr eax, 0xb
test al, 1
jne 0x122a23c
mov edx, dword [0x59f81208]
mov esi, dword [ebp + 8]
test edx, edx
je 0x43b9f5
mov ecx, edx
mov eax, esi
mov bl, byte [eax]
cmp bl, byte [ecx]
jne 0x43b9e5
test bl, bl
je 0x43b9e1
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
jne 0x43b9e5
add eax, 2
add ecx, 2
test bl, bl
jne 0x43b9c5
add byte [edx + 0x16], ch
add eax, 0xc883c01b
add dword [edx], ecx
in al, dx
sbb eax, eax
or eax, 1
or ah, byte [esi - 0x14]
push eax
inc esp
call 0x5dcebad2
clc
push edx
call 0x2e2c29ea
cmp eax, dword [eax]
into
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ba01
sub ecx, edx
add eax, 0xe8458b00
das
jle 0x43ba87
adc bh, bh
add byte [ebx + 0x59f81208], ah
call 0x2e2c29ea
mov edx, dword [0x59f81208]
pop ecx
pop ecx
test edx, edx
je 0x122a236
mov ecx, esi
push edi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ba35
sub ecx, edi
push esi
add eax, 0x52458b00
call 0x5343290c
jmp 0xfc68b9c3
test al, 0xfe
call 0x110c2399
push cs
mov edi, 0xfc4d8900
mov al, byte [esi]
cmp al, 0x2b
je 0x43baa2
cmp al, 0x30
jl 0x43baa5
cmp al, 0x39
jg 0x43baa5
inc esi
jmp 0x43ba94
cmp byte [esi], 0x3a
jne 0x43baec
inc esi
push esi
call 0xe9426347
imul eax, eax, 0x3c
pop ecx
adc bl, al
mov eax, dword [ebx]
enter 0x4d89, 0xfffffffffffffffc
jmp 0x43bac4
cmp al, 0x39
jg 0x43baca
inc esi
mov al, byte [esi]
cmp al, 0x30
jge 0x43babf
cmp byte [esi], 0x3a
jne 0x43baec
inc esi
push esi
call 0xe9426347
or edx, dword [eax]
ret
test bl, bl
je 0x43baf5
neg ecx
mov dword [ebp - 4], ecx
xor eax, eax
cmp byte [esi], al
setne al
mov dword [ebp - 0xc], eax
test eax, eax
mov eax, dword [ebp - 8]
je 0x43bb1c
push 3
push esi
push 0x40
push dword [eax + 4]
call 0x75454f6e
ud0
mov eax, dword [eax + 4]
invalid
invalid
das
cld
in al, dx
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x595f14
jmp 0x2c6a0472
mov dword [ebp - 4], esi
mov dword [ebp - 0x50], eax
movzx ebx, word [esi]
mov dword [ebp - 0x10], ebx
jmp 0xed41ba2f
or byte [eax + 0x2428d0d], cl
mov dword [ebp + 0x2c247c78], edx
mov word [eax], cx
sub esi, dword [edi + 0x18]
push 2
pop ecx
add eax, ecx
sar esi, 1
xor ecx, ecx
lea edx, [eax + 4]
mov word [eax], si
mov word [eax + 2], cx
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0x8a41b8ea
cmp cx, ax
je 0x4589c7
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ecx, eax
jmp 0x45ff50
xor ecx, ecx
leave
cmp word [esi], cx
jne 0xed41ba13
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xb6758c12
jmp 0x43b901
jl 0x458a2f
sub al, 0xe9
mov cl, byte [edi]
invalid
test dword [eax + 0x7c], edi
and al, 0x2c
jmp 0x41c0e8
adc byte [ebx - 0x45fd40], al
or byte [eax + 0x66026a0d], cl
mov dword [eax], edx
pop edx
add eax, edx
mov edx, dword [ebp + 0x28]
sub esi, dword [edx + 0x18]
sar esi, 1
xor edx, edx
mov word [eax + 2], dx
lea edx, [eax + 4]
mov word [eax], si
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0x8a41bb5d
or eax, 0x8966026a
adc byte [edx + 3], bl
ret 0x558b
or byte [eax - 0x3dc499f3], cl
ja 0x458cfa
or dword [esi + 0x64], 0xd001000
mov dword [ebp - 8], ecx
jmp 0x458cfa
mov esi, dword [ebp - 4]
push 9
pop eax
cmp dword [ebp - 0x10], eax
jl 0x8c41ba13
push 0x3c
jmp 0xf89ab8d2
jne 0x5c44b8bf
push ebx
mov edx, 0x4c8004
mov ecx, eax
call 0x8c41c64c
pop ecx
test eax, eax
jne 0xb6bab8bc
andnps xmm7, xmm0
mov eax, 0x13458a91
mov ebx, dword [ebp - 0xc]
mov word [edx + 4], ax
mov esi, dword [ebp - 4]
jmp 0x45925d
mov ecx, dword [ebp + 0x28]
jmp 0x8c41c2a1
pop ecx
cmp eax, ecx
je 0x459291
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
cmp eax, 0x2f
jbe 0x41bd49
xchg dh, al
sub bh, ah
jmp [edx + 0x39]
push 0x39
pop ecx
mov dword [ebp - 0x1c], edx
cmp eax, ecx
ja 0x41bd49
push 0x29
pop eax
mov dword [ebp - 0x14], eax
mov edx, esi
jmp 0x155fa3e8
inc ebp
ror byte [ecx - 0x7c4083bf], 1
mov edx, dword [ebp - 8]
jmp 0x4592b4
add esi, 2
jmp 0x4592c7
dec ebp
sub bh, bh
inc ecx
pop esp
add esi, 4
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
jmp 0x75d1a577
je 0x45931d
push 0x3c
pop ecx
cmp ax, cx
jne 0x45b7c7
mov edi, eax
jmp 0x6044942d
push 0x29
pop ecx
push 0x3e
mov dword [ebp - 0x14], ecx
mov esi, edx
xor edx, edx
pop ecx
cmp ax, cx
sete dl
mov dword [ebp - 0x10], edx
jmp 0xb6baa717
jne 0xdcdb7dc
mov word [edx], cx
mov ecx, dword [ebp + 0x28]
push 2
dec ebp
sub byte [edx + 2], ch
pop eax
add edx, eax
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 4]
sub eax, dword [ecx + 0x18]
sar eax, 1
inc eax
mov word [edx], ax
xor eax, eax
mov word [edx + 2], ax
push 4
pop eax
add edx, eax
jmp 0x8a41c51d
mov dword [ecx + eax + 4], edx
imul ecx, dword [ebx + 0x30], 0xc
mov eax, dword [ebx + 0x28]
mov edx, dword [ebp - 0x14]
mov dword [ecx + eax + 8], edx
inc dword [ebx + 0x30]
mov esi, dword [ebp - 4]
mov ecx, dword [ebp + 0x28]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0x41c28d
sub al, 0xfc
jmp [edx + 0x7f]
in al, dx
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push ebx
push eax
lea ecx, [esi + 2]
lea edx, [ebp - 0x4c]
call 0x49b160
mov esi, eax
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 4], esi
cmp dword [ebx], eax
jne 0xb6bab901
cmovne edi, dword [ebx + ecx*4 - 0x60164bb3]
sub bh, ah
mov eax, dword [ebx - 0x45fd3a]
or byte [eax + 0x6b70f0d], cl
movzx eax, word [esi]
mov ebx, dword [ebp + 0x28]
mov ecx, eax
cmp ax, dx
ja 0x4596a2
mov edi, dword [ebx + 0xc]
invalid
push 0x23
pop eax
cmp cx, ax
jne 0xdcd9f4c
push 2
pop eax
add esi, eax
movzx edi, word [esi]
test di, di
je 0x459665
mov edx, dword [ebx - 0x7aa74fc]
mov ecx, dword [ebx + 0x1c]
test edx, edx
je 0x4596ef
cmp esi, ecx
jae 0x459719
push dword [ebp - 0x78]
lea edi, [ebx + 0xd880812]
push edi
push ecx
mov ecx, esi
call 0xed406d21
cmp al, 0
add byte [ecx - 0x73], dl
je 0x459719
mov edx, dword [edi]
lea esi, [esi + edx*2]
jmp 0x2c6a1360
mov edx, dword [ebx + 0xd880812]
lea eax, [edx + edx]
sub ecx, eax
cmp esi, ecx
ja 0x459719
cmp di, word [ebx - 0x17660d74]
jne 0x459719
cmp edx, dword [ebp - 0xc]
je 0x4596e7
mov ax, word [esi + 2]
cmp ax, word [ebx + 0x8e]
je 0x4596e7
push 2
pop ecx
add esi, ecx
cmp dword [ebp - 0x5c], 0
je 0x45973b
mov ax, word [esi]
mov edx, 0xd88fc00
and ax, dx
mov edx, 0xd88dc00
cmp ax, dx
jne 0x45973b
cld
mov byte [0xbac22366], cl
add ah, bl
mov byte [0x75c23b66], cl
add al, byte [ebx]
int1
add esi, ecx
movzx edi, word [esi]
test di, di
jne 0x2c6a13bb
jmp 0x8a459660
dec dword [ebx + 0x6ac88bd6]
sub dword [eax + 0x66], ebx
cmp ecx, eax
je 0x45979d
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov bh, 6
mov ecx, eax
jmp 0x460d26
cmp word [esi], bx
je 0x4589d2
push 0x3f
pop edx
jmp 0x8a41c157
fmul dword [edi]
mov bh, 0x72
invalid
dec ebp
hlt
shl dword [esi - 0x75], 1
inc ebp
mov ah, 0x66
mov dword [edx], eax
add edx, ecx
cmovne edi, dword [eax + eax*2 - 0x3fe42709]
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
jmp 0x459ed7
mov word [edx], ax
add edx, ecx
mov dword [ebp - 8], edx
jmp 0xed41c260
adc byte [ecx - 0x48f01783], cl
add ch, cl
jg 0x459f79
invalid
jge 0x459f4d
cmp cx, word [ebp - 0x1f827618]
ja 0xed41c1d8
cmp al, 0x7d
mov ah, 1
jle 0xfc44c1d8
pop esp
and bh, bh
sti
add eax, 0x7d892845
mov al, byte [0xb68408b]
test dword [esp + 0x2c], ebp
call [eax*2 + 0x2243e9ac]
invalid
hlt
rol dword [edx], 0x6a
add ah, byte [esi - 0x77]
add dword [eax + 3], ebx
enter 0x458b, 0xffffffffffffffbc
lea edi, [ecx + 2]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
movzx edx, dx
push 2
mov dh, 4
lds ecx, [edi]
test esi, ecx
invalid
jne 0xff729fc5
lea eax, [edx + 0x25]
mov word [ecx], ax
pop ecx
jmp 0x8c41c23b
mov dword [edx], ecx
add edx, 2
jmp 0xfc44c51d
dec dword [ebx + 0x246b70f]
mov dword [ebp - 0x1c], edx
movzx edi, cx
cmp ax, word [ebp + 0x2c247c70]
jb 0x45a4e7
mov dword [ebp - 0x1c], edx
movzx edi, cx
cmp ax, word [ebp + 0x2c247c4c]
jbe 0x2c6a2126
mov edx, dword [ebp - 0x1c]
jmp 0xed41bd49
or dword [ecx], 0x40
jmp 0xed41bd90
push 0x6d
pop edx
cmp ax, dx
je 0x45a562
push 0x73
pop edx
cmp ax, dx
je 0x45a55e
push 0x78
pop eax
cmp di, ax
jne 0x1021b821
retf
or dword [ecx], 8
jmp 0x41bd90
push 4
jmp 0x45a564
push 2
pop eax
jmp 0xfc44bd8e
enter 0x38e9, 0x18
invalid
sub byte [edi], cl
push ebp
clc
mov ebx, dword [ebp - 0x18]
jmp 0x8c41c2a1
mov ecx, dword [ecx - 0x777627b3]
push ebp
or al, 0xc2
mov ecx, ebp
sbb eax, 0x4d8b89fc
hlt
ret 0xe989
fldl2t
cdq
sbb eax, 0x26aecfc
pop eax
cmp edx, eax
jge 0x8a07b840
cmp esi, dword [ebp - 0xc]
jne 0x2d41c3a3
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0xd3dba0], eax
mov dword [ebp + 0x2c247c64], ecx
jmp 0x8c41c3a9
jl 0x45a652
sub al, 0xe9
jne 0x45a64f
cld
mov eax, dword [ebp - 0x74e88737]
popfd
sbb al, 0x24
sub al, 0xff
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x7ea4], ecx
jmp 0x45a653
or dword [ebp - 0x34], 0xffffffff
inc dword [ebx - 0x160067b3]
rcr byte [0xc0858bfc], 0x79
xor ecx, dword [ebx + 0x2c241c85]
or dword [ebp - 0x68], 0xffffffff
jmp 0x8c41c41c
and al, 0x2c
dec dword [ecx + 0x2c244885]
dec dword [ebx - 0x7638f43f]
test dword [eax + 0x24], esp
sub al, 0xff
jmp 0x2d41c41c
sbb eax, eax
and eax, 0x2c247c70
add eax, 0xd88089d
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
cmp ecx, 0xfffffffe
jne 0x45ac9f
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], ecx
jmp 0x8c41be1b
add esi, 2
mov ecx, 0x3ff
and edi, ecx
shl edi, 0xa
movzx eax, word [esi]
and eax, ecx
mov dword [ebp - 4], esi
cld
or edi, eax
add edi, 0x12770874
mov dword [ebp - 0x14], edi
jmp 0x41bf28
mov edi, dword [ebp - 0x14]
jmp 0x41bf45
jmp [edi + edi*8]
push ebx
dec esp
add bl, ch
pop es
push 0xffffffffffffffff
push 0x4c53f0
push ecx
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x760000e0]
call fcn.0049a526
cmp al, 0
adc cl, ch
mov cl, 0xfb
test byte [eax + 0x4c53f068], cl
dec esp
add cl, ch
xchg edx, eax
sti
invalid
pop edi
cmp word [esi + 4], di
jne 0x45b28f
add esi, 4
mov dword [ebp - 0x64], edx
mov dword [ebp - 4], esi
cmp word [esi + 2], bx
je 0x45b27a
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0x2c]
jmp 0x41bf78
add ch, byte [edx + 0x3a]
pop edx
cmp ax, dx
je 0x45b3da
push 0x2e
pop edx
cmp ax, dx
je 0x45b3da
push 0x3d
pop edx
cmp ax, dx
jne 0x45b402
lea edx, [ebp - 0x74]
mov ecx, esi
call 0x1b49a97d
jmp 0x8b572873
mov edi, dword [ebp - 0x14]
cmp ecx, edi
jb 0xff95b8ed
je 0x45b444
push 2
pop eax
mov ebx, eax
push 0xd
pop eax
mov dword [ebp - 0x1c], ebx
cmp ecx, eax
je 0x45b42a
push 0xa
pop eax
cmp ecx, eax
je 0x45b42a
mov eax, dword [ebp + 0x28]
jmp 0x45b434
add eax, 0x48812845
add byte fs:[eax], cl
add byte [eax], al
push ecx
push edi
push eax
jmp 0x41bfd0
mov ecx, dword [ebp - 0x64]
jmp 0x2d41bfa4
mov dh, 0xf
push ebp
clc
lea edx, [edx + eax*2]
jmp 0x41c51d
scasb al, byte es:[edi]
in eax, dx
invalid
add eax, dword [eax]
add byte [ebx], ah
retf 0xc223
inc dword [ebx - 0x160033b3]
mov ecx, dword [eax]
cld
in al, dx
or dword [ebx + 0x64], 0x800
add byte [eax], al
jmp 0x41b9ce
pop eax
push eax
lea eax, [ebp - 0xd300e0]
push eax
push edi
call 0xed420e63
mov eax, dword [ebp - 0x20]
cmp al, 0
or al, 0x83
shl byte [eax], 0xeb
add ecx, dword [ebx + 0x558be045]
fmul dword [ecx - 0x3dd407bb]
sar eax, 1
mov word [edx + 2], ax
jmp 0x41ba10
push 0x29
jmp 0x5045b8d2
dec ebp
fmul qword [edi]
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x144b7615
jmp 0x32b3f1
dec ebp
fmul qword [edi]
mov eax, dword [ebp + 0xc]
add esi, 0xfffffffe
mov dword [eax], 0x874000c
jmp 0x10220601
or cl, ch
mov cl, 0xfb
in al, dx
dec dword [edi]
inc ebp
or al, 0xc7
add byte [ebx], bl
add byte [eax + ecx - 0x17], dh
mov dword [0x8becfffb], eax
inc ebp
or al, 0xc7
add byte [edi + ebx*2], dl
pop ecx
add cl, ch
movsd dword es:[edi], dword [esi]
dec ebp
fmul qword [edi]
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x144b760e
jmp 0xdcdc101
div byte [eax + ecx - 0x75]
push es
push esi
call dword [eax + 4]
mov ecx, dword [edi]
mov dword [edi], esi
mov eax, esi
test ecx, ecx
je 0x45ff6b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [edi]
pop edi
pop esi
pop ebp
ret 4
push eax
push edi
push 0xffffffffffffffff
push 2
push ebx
call dword [0x1b49c078]
jmp 0x8b8381c2
add byte [eax], dl
add byte [eax], al
je 0x46c514
or eax, 0x200
mov dword [edi], eax
xor eax, eax
inc eax
jmp 0x46c523
pop edi
pop esi
pop ebx
leave
ret 0xc
clc
add dword [ebp + 6], esi