Function at 0xd54037
Capabilities:
Encode data using base64

Disassembly:
jae 0xe203a8
mov edi, dword [ebp + 8]
jmp 0x81eee5
add edx, dword [ebp - 0x38]
test bx, ax
test eax, 0x71603bea
mov dword [ebp - 0x34], 8
clc
cmc
mov word [ecx + 2], dx
mov edx, dword [ebp - 0x1c]
cmp sp, 0x5f31
cmp cx, si
test esi, 0x4b854313
add edx, edx
lea ecx, [ecx + edx*8 + 0x104]
movzx edx, ax
cmovl edx, eax
movsx dx, al
mov edx, 3
jmp 0x7e6156
jae 0xe2c42b
mov edi, dword [ebp - 0x18]
shl ax, 0x50
rol eax, cl
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
movzx edx, dx
shl edx, 0x69
btc edx, ecx
mov edx, dword [ebp - 0xc]
stc
jmp 0xd098ff
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
cmp ebx, 4
jmp 0xe101c3
jae 0xcadb2f
mov eax, dword [ebp + 8]
mov dx, si
movzx edx, dx
mov edx, dword [ebp - 8]
jmp 0xcba3db
sub eax, ecx
sub esi, ecx
cmovns dx, cx
xor dx, bp
mov ecx, dword [ebp - 0x38]
cwd
inc dl
mov dx, cx
cmc
shr dx, 5
clc
test ebp, 0x6eaa76b5
sub cx, dx
cmp al, dh
jmp 0xdff8be
sub dx, di
mov word [ecx + 2], dx
lea ecx, [ecx + 0x204]
cmc
cmp cx, 0x7982
mov dword [ebp - 0x34], 0x10
mov edx, 8
stc
cmp cx, bp
mov dword [ebp - 0xc], ecx
test eax, esp
test ebp, 0x46df6640
mov dword [ebp - 0x30], edx
cmp esp, 0x4c64feb
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x1c], 1
cdq
rol edx, 0xb
bsr dx, cx
lea ecx, [ecx]
movsx edx, cx
not dx
mov edx, dword [ebp - 0x1c]
add edx, edx
cmp ecx, 0x519069a2
test sp, 0x1f87
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jmp 0xd61bcd
cmp eax, 0x1000000
jmp 0xc522cb
lea ecx, [edi + ecx + 0xe6c]
jmp 0xde489b
mov byte [edi + ecx - 1], dl
jmp 0xcc1ae9
mov esp, ebp
pop ebp
jmp 0xd5f89f
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
jmp 0xb914ce
sub esi, ecx
shld dx, bx, 0x4b
mov ecx, dword [ebp - 0x38]
mov dx, cx
cmc
shr dx, 5
stc
sub cx, dx
xor dx, sp
mov edx, dword [ebp - 0xc]
jmp 0xe020db
je 0xda0fd3
movzx edx, byte [ecx]
shl esi, 8
jmp 0xbdf81c
sub eax, ecx
cmp si, bp
stc
sub esi, ecx
mov cx, dx
jmp 0xbc43a9
dec edi
stc
cmp dword [ebp - 8], edi
jmp 0xd2721e
dec edi
stc
cmp edx, edi
jmp 0xe0c386
sub eax, edx
test ah, 0xc7
cmp eax, 0x710e5ac7
sub esi, edx
cmp edx, ebp
inc dx
bts dx, bp
mov dx, di
cmc
clc
shr dx, 5
sub di, dx
cwd
mov edx, dword [ebp - 0xc]
jmp 0xd74f0f
ret
shr dx, 5
cmc
test edi, 0x34286dcb
sub cx, dx
clc
mov word [edi + ebx*2 + 0x1b0], cx
test ah, dh
cmp edx, ebx
cmp eax, 0x1000000
jmp 0xde4569
jmp 0xc141f5
mov dword [ebp - 0x2c], edi
jmp 0xbe29e2
cmp ecx, edx
je 0xda0fd3
movzx edx, byte [ecx]
cmp eax, ebp
clc
shl esi, 8
test ecx, 0x7fa03d6a
stc
clc
shl eax, 8
jmp 0xe45207
jne 0xd83d35
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0x644]
xadd ecx, ecx
sbb cx, 0x6b71
bt cx, dx
shl edi, 4
btc cx, sp
and ecx, 0x1b6472a7
or cl, dl
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x38], 4
mov ecx, 1
neg edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 1
inc di
and edi, 0x4ff87d36
mov dword [ebp - 0x34], ecx
cmovp di, cx
btr edi, esi
mov edi, dword [ebp - 8]
stc
lea ecx, [ecx + ecx]
cmp eax, 0x1000000
jmp 0xc2d188
jae 0xc4e8f5
mov eax, ecx
rcl cl, 0xe2
shl cx, 3
mov ecx, 0x800
sub ecx, edi
sar ecx, 5
and di, 0x4d95
lea ecx, [ecx + edx]
dec di
mov di, 0x5ae9
mov edx, dword [ebp - 0x40]
shl di, 0xbb
inc di
mov edi, ecx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
add dx, bp
rcr dl, 0x48
mov edx, dword [ebp - 0x34]
test al, 0x28
add edx, edx
jmp 0xdabeeb
sub esi, edi
jmp 0xd42957
mov byte [ecx + edi], dl
jmp 0xdfec25
mov dword [ebp - 0x34], ecx
jmp 0xd6f414
je 0xda0fd3
sub ecx, ecx
btr edx, 0xbf
cmp ebx, 7
setge cl
xchg dx, bx
cmovae dx, di
add edx, eax
mov edx, edi
movsx ebx, sp
sub edx, dword [ebp - 0x10]
movzx bx, bh
inc edi
cmova ebx, edi
mov bl, ah
mov dword [ebp - 0x18], edi
xchg bx, bx
lea ebx, [ecx + ecx + 9]
mov ecx, dword [ebp + 0x10]
jmp 0xe3e49b
lea ecx, [ecx + edx*8 + 4]
mov edx, 3
jmp 0xdf930c
shr cx, 5
jmp 0xe2d9d7
je 0xda0fd3
mov edx, dword [ebp - 8]
movzx ebx, byte [edx]
shl esi, 8
shl eax, 8
cmp ah, 0x3c
clc
or esi, ebx
jmp 0xc8b177
jl 0xd96361
mov ecx, edx
ror di, 0x19
btr edi, 0x9c
mov edi, edx
test dh, 0x76
sar ecx, 1
and edi, 1
dec ecx
cmp bp, bx
or edi, 2
cmp ah, dl
mov dword [ebp - 0x38], ecx
test sp, 0x3f43
cmc
cmp edx, 0xe
jmp 0xcdbf88
inc edi
cmp bx, ax
test dl, 0x86
test bp, si
or esi, edx
jmp 0xe2542d
je 0xe47c02
mov ecx, eax
btr ax, si
sub al, 0x75
mov eax, 0x400
mov edi, edx
movzx edx, ax
cmovae ax, di
cmp ecx, edx
xor ah, 0xd
mov eax, edx
shl edx, 0x10
stc
or eax, edx
cmp cx, 0x7891
shr ecx, 1
jmp 0xd1cd4c
lea ecx, [ecx - 4]
jmp 0xd83d35
sub esi, ecx
mov cx, di
shr cx, 5
cmp eax, 0x49857224
cmp edi, esp
cmc
sub di, cx
cmp dword [ebp - 0x34], 0
not ecx
movsx ecx, si
xchg cl, ch
mov ecx, dword [ebp - 0x38]
jmp 0xe4b727
jae 0xc7f572
mov eax, ecx
sbb cl, 0x34
mov ecx, 0x800
sub ecx, edx
mov edx, dword [ebp - 0x24]
cmc
sar ecx, 5
stc
cmc
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
btc edx, 0x29
xadd dh, dh
shl dl, 0x93
mov edx, dword [ebp - 0x10]
jmp 0xd1c143
add ecx, ecx
jmp 0xd47e4f
dec ecx
cmp di, cx
cmp eax, ecx
je 0xda0fd3
inc eax
rcr bx, cl
xor ecx, esp
jmp 0xd79971
inc dword [ebp - 0x10]
je 0xc509ce
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
cmp sp, bp
add dword [ebp - 0x1c], 2
test al, cl
cmp edx, edi
jmp 0xccaa26
jl 0xe4b8f9
mov edi, dword [ebp - 0x18]
add bx, 0x54a6
mov bl, 0x1d
sal bh, 0xf
sub edi, dword [ebp - 0x10]
shld bx, cx, 0x80
cmc
mov ebx, dword [ebp + 0x10]
test edi, 0x2b95157
movzx edi, byte [edi + ebx]
dec ebx
adc bl, 0x31
mov ebx, dword [ebp - 8]
cmp bx, sp
add edi, edi
test ebp, 0x74aa5990
mov dword [ebp - 0x40], edi
test dx, sp
and edi, 0x100
cmp ecx, edi
mov dword [ebp - 0x34], edi
cmp esp, ebx
add edi, edx
clc
lea ecx, [ecx + edi*2 + 0x200]
jmp 0xc465db
jae 0xc428de
mov ebx, dword [ebp + 8]
dec ebx
stc
test bp, 0x25c9
cmp edi, ebx
jmp 0xe3e3ed
dec edi
cmp di, 0x69d4
cmp ebx, edi
jmp 0xdefe2d
lea ecx, [ecx + edx + 0x360]
shr dh, 0xf7
mov edx, 1
clc
cmp ecx, esi
mov dword [ebp - 0xc], ecx
test dx, di
stc
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
jmp 0xdaf424
dec edx
test ebp, 0x73730066
cmp ecx, edx
jmp 0xcadff4
jmp 0xdc7fc1
je 0xda0fd3
movzx edx, byte [ecx]
shl esi, 8
cmp dx, ax
stc
shl eax, 8
clc
or esi, edx
inc ecx
or edx, edi
bswap edx
stc
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x198]
sbb dx, 0x4a06
test ebp, esp
ror dl, cl
mov dword [ebp - 0x38], ecx
mov dh, 0xc1
not edx
add dx, sp
movzx edx, cx
adc ch, 0
test esp, 0x67a0266
mov ecx, eax
stc
test edi, 0x2c9131c4
test ax, ax
shr ecx, 0xb
test ebx, esp
imul ecx, edx
cmc
cmp esi, ecx
jae 0x7e2999
mov edi, 0x800
bt eax, 0xca
or eax, ebp
sub edi, edx
sal dl, 0x10
btr eax, ebp
xchg dx, dx
mov edx, dword [ebp - 0x20]
btr eax, edx
bswap ax
sar edi, 5
bsr eax, ecx
add edi, dword [ebp - 0x38]
movsx eax, di
sal ah, cl
mov eax, ecx
mov word [edx + ebx*2 + 0x198], di
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
cmp si, dx
clc
shl edx, 4
add edx, dword [ebp - 0x1c]
cmc
lea edx, [edi + edx*2]
test cx, 0x405f
stc
mov dword [ebp - 0xc], edx
cmp ecx, 0x1000000
jmp 0x7e1c12
jae 0xdd9998
mov eax, ecx
xchg ecx, ecx
movzx ecx, bx
sub ecx, esp
mov ecx, 0x800
cmp sp, di
clc
sub ecx, edx
sar ecx, 5
cmp edi, esp
clc
cmp bl, 0xfb
add ecx, dword [ebp - 0x38]
jmp 0xdbffd9
inc edi
sal bx, cl
mov dword [ebp - 8], edi
sar bl, 0xf9
movzx edi, word [ecx + edx]
dec ebx
mov edx, eax
xchg ebx, ebx
shr edx, 0xb
rol bx, 0x72
stc
mov ebx, edi
clc
stc
jmp 0xde4a06
mov dword [ebp - 0x38], ecx
cmp di, cx
cmp eax, 0x1000000
jae 0xdefe5b
mov edi, dword [ebp + 8]
jmp 0xc32455
jae 0xe45215
mov edx, dword [ebp + 8]
movzx ecx, sp
xchg cl, ch
jmp 0xd08780
je 0xe101d3
cmp edi, 0xffffffff
jmp 0xcff8ec
jmp 0xe101cb
mov edi, dword [ebp - 0x40]
test edi, edi
jmp 0x80f7f6
jb 0xd6e639
cmp eax, 0x1000000
lahf
mov eax, dword [ebp - 8]
jmp 0xcb8056
jae 0xccf84a
mov ebx, dword [ebp + 8]
jmp 0xcad3cb
jae 0xe143d5
mov eax, ecx
bt cx, 0xce
bt ecx, edx
mov ecx, 0x800
sub ecx, edx
jmp 0xd254fd
jmp 0xddc2db
mov dword [ebp - 0x34], edx
jne 0xdaf42b
lea edx, [edx - 0x40]
test ch, 0x23
cmp dl, al
cmp edx, 4
jmp 0xbde2d9
jmp 0xdeb2e0
jl 0xc7901f
mov ecx, 3
bts edx, edx
mov edx, dword [ebp - 0x20]
shl ecx, 7
clc
jmp 0xc32467
pop ebp
jmp 0x822903
mov edi, dword [ebp + 0x10]
jmp 0xbb16fd
sub eax, ecx
movzx dx, dl
sub esi, ecx
bts cx, ax
sal cl, cl
and ch, 0xae
mov ecx, dword [ebp - 0x38]
sar dx, cl
mov dx, cx
test di, di
shr dx, 5
sub cx, dx
stc
test ebp, 0x56615aed
mov word [edi + ebx*2 + 0x180], cx
cmp ebx, 0x5da001d2
cmp eax, 0x1000000
jmp 0xdf93b2
jae 0xdb99aa
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
neg eax
and ebx, dword [ebp - 0x18]
lahf
mov eax, ecx
movsx dx, ch
shl ch, 0x9c
mov ecx, 0x800
rcl dx, 0x7f
sub ecx, dword [ebp - 0x40]
bt dx, si
sbb dx, 0x3b4f
mov edx, 1
clc
sar ecx, 5
stc
add ecx, dword [ebp - 0x38]
clc
cmp ax, bp
mov word [edi], cx
clc
movzx edi, byte [ebp - 1]
stc
adc ecx, 0x742a4df4
btr ecx, eax
mov ecx, 8
test edi, ebp
sub cl, byte [ebp - 0x3c]
test edx, 0x77006635
shr edi, cl
sal ch, cl
shr ch, 0x27
mov ecx, dword [ebp - 0x3c]
test bp, 0x19ee
cmc
cmp cx, cx
shl ebx, cl
bswap cx
mov ecx, dword [ebp - 0x20]
test di, 0x6650
cmp edx, ebp
lea edi, [edi + ebx]
clc
test di, sp
imul edi, edi, 0x600
cmp ebp, 0x50fc3b31
cmp dword [ebp - 0x14], 7
jmp 0x7eb2df
inc edx
mov dword [ebp - 8], edx
cmc
jmp 0xcddd3a
jmp 0xdeb273
jae 0xd6e68c
mov eax, edx
bsr edx, ebp
bt dx, 0x88
mov dl, 0x6e
mov edx, 0x800
cmp dl, 0x8a
sub edx, ecx
mov ecx, dword [ebp - 0xc]
test ax, sp
jmp 0xdd3eb4
jb 0xcab38e
sub esi, eax
cmp sp, bp
or edi, 1
jmp 0xcab38e
jmp 0xe101cb
dec ecx
jmp 0xbaa6a8
dec ebx
cmc
cmp dword [ebp - 8], ebx
jmp 0xccf818
or esi, ecx
bswap ecx
mov cx, 0x3392
inc cx
inc edx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
sar dx, 0xe
movsx edx, si
mov dword [ebp - 0x38], ecx
movzx edx, cx
sbb cx, di
movzx ecx, cx
btr ecx, 0x93
mov ecx, eax
test ax, di
cmp bx, ax
shr ecx, 0xb
cmc
imul ecx, edx
jmp 0xcc81dd
je 0xda0fd3
movzx edx, byte [ecx]
shl esi, 8
shl eax, 8
clc
test di, ax
or esi, edx
bswap dx
movsx edx, ax
movzx dx, cl
inc ecx
adc edx, 0x10e274a0
bswap dx
mov dword [ebp - 8], ecx
movzx dx, ch
btr edx, edi
mov ecx, dword [ebp - 0xc]
neg dl
movzx ecx, word [ecx]
setb dh
movzx edx, cx
mov dword [ebp - 0x38], ecx
mov ecx, 0x4b9f05a3
btc ecx, 1
mov ecx, eax
stc
clc
shr ecx, 0xb
imul ecx, edx
stc
test bp, dx
mov dword [ebp - 0x40], edx
test dx, bx
cmp esi, ecx
jmp 0xc8af98
jae 0xd79971
mov ecx, dword [ebp + 8]
jmp 0xc09711
jl 0xe4b8f9
jmp 0xd62bd6
dec eax
cmp edx, eax
jmp 0xe16575
dec edx
test di, cx
cmp dword [ebp - 8], edx
jmp 0xbd7d40
mov byte [ebp - 1], dl
jmp 0xd86c34
cmp esi, ecx
jmp 0x7e13e8
ja 0xda0fd3
mov ecx, dword [ebp + 0x10]
sub ecx, edx
mov dword [ebp - 0x40], ecx
setl dl
mov edi, edi
setb dl
movzx dx, ch
inc dx
mov cl, byte [ecx + edi]
cwd
setns dl
mov edx, dword [ebp + 0x10]
dec dword [ebp - 0x1c]
jmp 0xda19a1
je 0xda0fd3
mov ebx, dword [ebp - 8]
cmc
movzx ebx, byte [ebx]
test esi, esi
cmp di, 0x75fa
shl esi, 8
shl eax, 8
cmc
or esi, ebx
mov bh, 0xbd
movzx bx, cl
inc dword [ebp - 8]
sar bx, 0x36
shr bh, 0x1b
btr bx, dx
movzx edi, word [edi + ecx]
adc cx, si
or ebx, eax
rol ecx, cl
mov ecx, eax
bt bx, 0xce
movsx ebx, sp
shr ecx, 0xb
xor bx, si
mov ebx, edi
jmp 0xe09bb8
shl esi, 8
clc
test dx, cx
shl eax, 8
or esi, edi
movzx edi, bp
jmp 0xe2039e
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
test ebp, 0x33377050
cmp esi, esp
shr dx, 5
cmp ah, ch
stc
sub cx, dx
mov edx, dword [ebp - 0xc]
jmp 0xe3ca88
jge 0xbe401c
shl edi, cl
stc
mov dword [ebp - 0x10], edi
clc
jmp 0xdcd74b
shr eax, 1
cmp di, 0x32b4
stc
lea edi, [edi + edi]
cmp si, 0x544
cmp esi, eax
jmp 0xc9e38d
jl 0xe47c2e
mov dword [ebp - 8], ecx
xchg di, di
bts edi, esi
mov ch, 0xb6
lea esp, [esp]
sbb di, 0x5a26
setns dh
jmp 0xd6e639
dec edi
cmp sp, 0x494e
cmp dword [ebp - 8], edi
jmp 0xd2b51c
lea edx, [edx + edi*2 + 0x55e]
jmp 0xbaa6dc
jae 0xe0c3b5
mov edi, dword [ebp + 8]
setbe dl
mov edx, dword [ebp - 8]
jmp 0x81efb9
jae 0xc509ce
mov ecx, dword [ebp - 0x40]
jmp 0xddf9b9
jge 0xd9ff1e
sub ebx, 3
jmp 0xc4ca39
mov ecx, dword [ebp - 8]
jmp 0xda6b63
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov word [edx], cx
test edi, edi
jmp 0xbc0817
mov word [edi + ebx*2 + 0x1b0], cx
mov ch, 0x87
mov ecx, dword [ebp - 0x28]
jmp 0xded04e
mov word [edi + ebx*2 + 0x180], cx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
sub ecx, ecx
shl cl, cl
cmp ebx, 7
setl cl
mov dword [ebp - 0x28], edx
lea ebx, [ecx - 1]
sal cx, cl
sar ecx, cl
movsx cx, ah
and ebx, 3
mov dword [ebp - 0x14], ebx
movzx cx, dh
lea ecx, [edi + 0x664]
jmp 0xc6f157
rep stosd dword es:[edi], eax
adc ecx, ecx
jmp 0xe47bf7
cmp ecx, edx
jmp 0xc3a832
sar ecx, 5
cmc
test ebx, edx
add ecx, dword [ebp - 0x38]
jmp 0xd0d5c0
je 0xda0fd3
mov edi, dword [ebp - 8]
cmp bx, 0x733f
stc
clc
movzx edi, byte [edi]
cmp dh, 0xb6
jmp 0xcd152d
je 0xda0fd3
mov edi, dword [ebp - 8]
test ebx, edx
clc
movzx edi, byte [edi]
cmp dx, 0x1157
shl esi, 8
cmp cl, 0x97
shl eax, 8
cmp edi, ebx
or esi, edi
cmovns edi, ebp
inc dword [ebp - 8]
xchg edi, edi
adc di, ax
add di, cx
movzx edi, word [edx + ecx]
mov edx, eax
and ch, ch
cmc
shl cx, 0xb
shr edx, 0xb
cmc
sub cx, di
mov ecx, edi
cmp cl, 0x37
jmp 0xe0c49d
dec edi
cmc
stc
cmp edx, edi
je 0xda0fd3
movzx edi, byte [edx]
stc
test cx, 0x5561
cmc
shl esi, 8
cmp dh, 0x43
stc
shl eax, 8
or esi, edi
inc edx
mov dword [ebp - 8], edx
cmp cl, 0x35
cwd
mov di, cx
movzx edx, word [ecx]
mov dword [ebp - 0x38], edx
neg edi
movzx edi, dx
clc
add edx, esi
bt dx, 0x38
mov edx, eax
cmp bp, 0x24d2
stc
shr edx, 0xb
test bp, bx
cmc
imul edx, edi
clc
cmp ebp, 0x129c0944
cmp esi, edx
jmp 0xdac22e
mov dword [ebp - 0x48], esi
mov esi, dword [eax]
test dx, 0x723b
mov dword [ecx], ebx
neg ecx
rcl ch, cl
mov ecx, dword [ebp + 0x14]
test di, cx
cmc
clc
mov dword [ecx], ebx
dec cl
mov ecx, ecx
mov ecx, dword [eax + 4]
add ax, 0x35d5
lea ecx, [ecx + esi]
bt eax, 0x4b
mov eax, 0x300
test eax, 0x47567ab2
stc
shl eax, cl
mov dword [ebp - 0x3c], esi
cmp ebx, ebx
clc
test ax, di
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], edi
add eax, 0x736
jmp 0x7ff803
jmp 0xde2fcd
jmp 0xc1d0d2
dec edx
jmp 0xd1d971
call fcn.00cfd807
mov byte [ebp - 1], bl
jmp 0xbb09bc
ret
jae 0xd2b54b
mov edi, dword [ebp + 8]
jmp 0xcf236e
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
jmp 0xc7c53e
cmp ebx, 0xa
jmp 0xd02f7c
mov esp, ebp
jmp 0xc7a45f
jae 0x821b8b
mov eax, edx
sal edx, 0x91
movsx dx, dl
neg dl
mov edx, 0x800
test ebp, esp
clc
sub edx, ebx
cmp cl, 0x9d
sar edx, 5
cmc
stc
test ebp, 0x19e43b5e
add edx, edi
inc edi
sub edi, edx
not edi
mov edi, edx
movsx edx, di
mov edx, dword [ebp - 0xc]
cmp edi, ecx
jmp 0xdababd
mov ecx, dword [ebp - 0x44]
sal edx, 0xef
rcr edi, 0xa0
and ecx, dword [ebp - 0x18]
bt dx, ax
mov edi, dword [ebp - 0x20]
mov edx, ebx
cmp ecx, 0x588a6544
shl edx, 4
lea edx, [edx + ecx]
cmp eax, eax
mov dword [ebp - 0x1c], ecx
shl cl, cl
lea ecx, [edi + edx*2]
clc
mov dword [ebp - 0xc], ecx
test sp, bp
cmp eax, 0x1000000
jae 0xcae027
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0xc35749
mov cx, di
clc
test cx, sp
shr cx, 5
test eax, edi
sub di, cx
bt cx, sp
mov ecx, dword [ebp - 0xc]
clc
cmp sp, bx
cmp si, 0x34d6
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
mov word [edx + ecx], di
jmp 0xdb9b97
jne 0xbaa700
mov ebx, dword [ebp - 0x14]
jmp 0xb8fcf7
mov ecx, dword [ebp - 0xc]
jmp 0xd47eef
sub eax, edx
bt di, cx
or di, cx
sub esi, edx
mov di, ax
xadd dx, di
rol di, 0xff
mov edx, dword [ebp - 0x38]
mov di, dx
shr di, 5
sub dx, di
test si, bp
mov word [ecx], dx
test si, cx
cmp eax, 0x1000000
jmp 0xcfd89d
mov word [ecx + edx], di
mov edi, 0x69b1430e
bswap di
mov edi, dword [ebp - 0x30]
jmp 0xde2fc3
sub eax, dword [ebp + 8]
adc dh, 0x3a
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
pop edi
bts bx, bp
sub esi, ecx
sal bl, cl
pop esi
mov dword [eax], edx
shl bl, cl
xadd bl, bh
xor eax, eax
bswap ebx
pop ebx
jmp 0x7f69c6
sub eax, edx
sub di, 0x462c
sub esi, edx
xchg dl, dh
not edx
mov edx, dword [ebp - 0x38]
mov di, dx
shr di, 5
cmp dx, ax
jmp 0x7e6133
cmp eax, 0x1000000
jmp 0xde3b39
jmp 0xe101cb
mov dword [ebp - 0x10], edx
jmp 0xc141f5
sub ebx, 6
jmp 0xca016d
pop edi
pop esi
bswap ebx
not ebx
mov eax, 1
not bl
xchg ebx, ebx
bswap ebx
pop ebx
jmp 0xd67300
mov byte [edi + edx], cl
inc edi
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 1], cl
jmp 0xe42afe
dec edx
jmp 0xb9f3ba
mov word [ecx + edx], di
mov ecx, dword [ebp - 0x34]
test bp, cx
jmp 0xc02b36
jmp 0xdfd06c
jae 0xd7299a
mov eax, edx
and edx, 0x52f1430f
mov edx, 0x800
jmp 0xe1debc
mov edi, edi
cmp dl, ch
test bh, 0x51
lea edx, [edx + edx]
stc
mov dword [ebp - 0x40], edx
stc
cmp eax, 0x1000000
jmp 0x7d19a9
je 0xda0fd3
movzx edx, byte [ecx]
test bp, ax
clc
shl esi, 8
shl eax, 8
or esi, edx
xchg edx, edx
not dx
inc ecx
mov dword [ebp - 8], ecx
bts dx, di
movzx ecx, word [edi + ebx*2 + 0x180]
and dx, bp
shl dx, cl
mov dword [ebp - 0x38], ecx
add edx, 0x311107c7
sal dl, cl
movzx edx, cx
mov ecx, eax
cmc
clc
shr ecx, 0xb
jmp 0xe43ba9
sub eax, ecx
jmp 0x802acd
inc edx
jmp 0xe421c2
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, 0x7f26064f
movsx ecx, di
mov ecx, dword [ebp - 0x24]
jmp 0xc924fc
mov dx, di
sbb ebx, 0x75a118b6
shr dx, 5
sub di, dx
rol dl, 0xad
bt dx, 0xea
adc bx, sp
mov edx, dword [ebp - 0x38]
btr ebx, edi
mov ebx, eax
and bl, 0x3f
sub eax, ecx
xadd bh, bh
bsf bx, bx
cmovnp ebx, eax
sub esi, ecx
movzx ecx, bp
xchg ecx, ebx
mov ecx, dword [ebp - 0xc]
xchg bx, bx
dec bh
mov word [edx + ecx], di
inc edx
sub bx, 0x732a
mov ebx, dword [ebp - 0x14]
cmp bp, 0x18d5
cmp edx, 0x100
jmp 0xcba03e
sub edi, edx
setl dh
mov edx, dword [ebp - 0x20]
jmp 0xcf668f
jae 0xd39c54
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0xd39c27
sar edx, 5
test esi, ebp
cmc
lea edx, [edx + edi]
movzx edi, sp
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
jmp 0xe3894d
sub eax, ecx
sub esi, ecx
or dx, 0x2fbc
btc dx, 0xd2
mov ecx, dword [ebp - 0x38]
or dx, ax
cmp sp, bp
shl dx, cl
mov dx, cx
shr dx, 5
sub cx, dx
test cl, dl
ror dl, 0x19
mov edx, dword [ebp - 0x24]
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x2c]
test esi, ecx
cmp dx, bx
stc
mov dword [ebp - 0x2c], edx
jmp 0xdeb273
jae 0xddd031
mov eax, ecx
mov ecx, 0x800
cmp esp, eax
sub ecx, ebx
sar ecx, 5
test ecx, 0x7c9f60a1
cmp esp, 0xb9b33c7
add ecx, edi
mov edi, dword [ebp - 0x38]
lea edx, [edx + edx]
cmp dword [ebp - 0x34], 0
mov word [edi], cx
jmp 0xe4b8e4
dec dword [ebp - 0x40]
jmp 0xe10344
sub eax, ecx
jmp 0xbe61a0
jmp 0xccaa43
inc ecx
test bx, 0x248c
clc
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
dec dword [ebp - 0x38]
jmp 0xbb273f
jae 0xcddd3a
mov edx, dword [ebp + 8]
jmp 0xcc1a6b
jae 0xe3c8be
mov edx, dword [ebp + 8]
bswap cx
mov cx, 0x3977
mov ecx, dword [ebp - 8]
jmp 0xe2c4cb
mov dword [ebp - 0xc], ecx
jmp 0xc1d0a5
imul edx, ebx
cmp esi, edx
jmp 0xd6a7c9
mov edx, dword [ebp - 0x28]
test di, 0xbd3
cmp ax, dx
mov dword [ebp - 0x24], edx
clc
mov edx, dword [ebp - 0x10]
cmp ecx, 0x372d4966
mov dword [ebp - 0x28], edx
clc
test esi, 0x34251358
mov dword [ebp - 0x10], ecx
test sp, ax
cmp ebx, 0x6f7d10af
sub ecx, ecx
cmp ebx, 7
not cl
setge cl
setl bl
inc ebx
dec ecx
and bx, 0x3f3b
and ecx, 0xfffffffd
shl bl, cl
inc ebx
add ecx, 0xb
cmp ebp, 0x368e1c78
xor ebx, ebp
btr ebx, 0x28
mov ebx, ecx
cmp ebp, 0x12997ae9
mov dword [ebp - 0x14], ecx
shld ecx, edi, 0x26
lea ecx, [edi + 0xa68]
clc
cmp eax, 0x1000000
jmp 0xdce5f0
jmp 0xdeb282
je 0xda0fd3
movzx edi, byte [ebx]
test di, 0x3108
shl esi, 8
cmp si, 0x373
shl eax, 8
test edx, 0x312772d8
clc
stc
or esi, edi
inc ebx
shrd di, dx, 0xb1
mov dword [ebp - 8], ebx
add bh, dh
movzx edi, word [ecx]
sal cx, cl
mov ecx, eax
ror ebx, cl
shr ecx, 0xb
mov ebx, edi
cmp dx, sp
test esi, 0x5e6fc1
imul ecx, ebx
cmp esi, ecx
jmp 0xdd9d7a
jmp 0x7e6156
jae 0xc3a851
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0xd495c2
dec dword [ebp - 0x38]
jmp 0xc6e4e8
inc ecx
cmp ecx, 0x45294066
jmp 0x7e1a82
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0xc47fe2
jge 0xc141fe
lea ebx, [ebx + 7]
mov dword [ebp - 0x14], ebx
and ecx, ebp
mov ecx, edx
cmp edx, 4
jmp 0xc79011
mov word [edx], cx
cmc
cmp eax, 0x1000000
jae 0xdb822b
mov edx, dword [ebp + 8]
inc cl
movzx ecx, ax
mov ecx, dword [ebp - 8]
jmp 0xe42ac7
imul ecx, ebx
test si, 0x1808
clc
cmp esi, ecx
jae 0xdc7f76
mov eax, ecx
shr ecx, cl
or cl, dh
mov ecx, 0x800
jmp 0xe0d9b5
je 0xda0fd3
movzx edi, byte [edx]
cmc
shl esi, 8
cmc
test esi, edi
test edi, 0x36d54b04
shl eax, 8
or esi, edi
bswap edi
cmove edi, esi
inc edx
dec edi
bsf edi, esp
mov di, 0x7df4
mov dword [ebp - 8], edx
neg dx
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
cmove edi, eax
movzx edi, dx
mov edx, eax
cmp bx, 0x7551
shr edx, 0xb
stc
cmp eax, 0x4ef95afc
imul edx, edi
clc
cmp esi, edx
jae 0xd82b34
mov eax, edx
xor dl, 0x7d
sbb dl, 0xa3
xor dh, bl
mov edx, 0x800
cmc
sub edx, edi
sar edx, 5
jmp 0x7de5d5
imul edx, ecx
cmp esi, edx
jmp 0xc9cd6d
sub ecx, ebx
sar ecx, 5
mov bx, bp
cmc
add ecx, edi
mov edi, dword [ebp - 0x38]
rcl bx, 0x7e
xchg bx, bx
mov ebx, ecx
rol ecx, 0x3d
xor cl, 0x59
rcr ch, 0xa
mov ecx, dword [ebp - 0xc]
cmp dx, sp
test di, 0x45bf
clc
mov word [edi + ecx], bx
stc
clc
add edx, edx
jmp 0xc35765
jge 0xd63d1c
sub ebx, ebx
mov dword [ebp - 0x14], ebx
cmp dx, 0x7012
cmp dword [ebp - 0x18], 0xffffffff
jmp 0xc509c8
jne 0x7e6185
mov ecx, dword [ebp - 0x30]
mov edx, 1
shl edx, cl
cmp al, 0xd5
sal cx, 0xf2
mov ecx, dword [ebp - 0x34]
sub ecx, edx
shr dh, cl
rcr dl, cl
mov edx, dword [ebp - 0x1c]
cmp ebp, edx
cmp ecx, 0x330032b1
lea edx, [edx + ecx]
test ch, 0x28
stc
mov dword [ebp - 0x1c], edx
cmp bp, 0x401b
cmp ebx, 4
jmp 0xdff971
sub eax, ecx
btc dx, 0x8c
dec dl
sub esi, ecx
sbb ch, bh
mov ecx, dword [ebp - 0x38]
ror dx, 0xaa
mov dx, cx
jmp 0x82608c
je 0xda0fd3
shl ecx, 8
mov ax, 0x5ee0
dec ah
mov eax, ecx
and ecx, esp
sar cx, 0x9f
movzx ecx, byte [edx]
shl esi, 8
jmp 0xcadb20
sub edx, edi
stc
sar edx, 5
clc
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 0
cmp bx, 0x77b1
mov word [ecx], dx
mov edx, dword [ebp - 0x1c]
add edx, edx
jmp 0xbc3a85
inc dword [ebp - 8]
xor edi, edx
cmp sp, 0x1e44
movzx edx, word [edx + ecx]
bts edi, ecx
mov ecx, eax
xor edi, esp
shr ecx, 0xb
bts di, cx
mov edi, edx
test dx, sp
imul ecx, edi
test esp, ecx
clc
stc
cmp esi, ecx
jmp 0xbab74b
inc ecx
clc
test ax, dx
cmp edi, 0x141d2f68
cmp edi, 5
jmp 0xcf0064
sub eax, ecx
movsx dx, ah
jmp 0xcd9285
dec edx
cmp ecx, edx
jmp 0xe3c895
sub dx, cx
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
lea edx, [edi + 1]
jmp 0xdfd06c
mov word [edi + ecx], dx
jmp 0xc6575d
je 0xda0fd3
movzx edx, byte [ecx]
shl esi, 8
shl eax, 8
cmp ah, 0x6e
or esi, edx
inc dx
not dl
inc ecx
adc dx, ax
shr dl, cl
mov dword [ebp - 8], ecx
neg dl
inc cl
rcl dl, 0x6f
movzx ecx, word [edi + ebx*2 + 0x1c8]
seto dh
adc dh, dl
mov dword [ebp - 0x38], ecx
btc dx, bp
bsr edx, ebx
clc
movzx edx, cx
bswap cx
btr cx, 0x63
mov ecx, eax
test eax, ebx
shr ecx, 0xb
imul ecx, edx
cmc
cmp esi, ecx
jmp 0xc3cc58
mov word [edx], cx
jmp 0xdeb2a1
je 0xda0fd3
movzx ebx, byte [edi]
test dl, 0xd3
stc
shl esi, 8
cmp ah, dl
shl eax, 8
or esi, ebx
inc ebx
jmp 0xc428d4
mov dl, byte [edx + ecx]
jmp 0x7f3451
mov dword [ebp - 0x1c], edx
jmp 0xddc2db
dec edx
clc
cmp ecx, edx
jmp 0xdb8209
mov dword [ebp - 0x18], edi
jmp 0xc4b92b
imul ecx, edx
cmp esi, 0x1e1572f5
cmp esi, ecx
jmp 0xbe7b58
or esi, edx
movsx edx, bp
inc dx
xchg edx, edx
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1b0]
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
stc
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0xc61cea
rep stosw word es:[edi], ax
bts ecx, ecx
sbb eax, 0x17531c2a
mov ecx, dword [ebp + 8]
rcr ax, cl
btc ax, dx
setae ah
lea eax, [ecx - 1]
stc
mov dword [ebp - 0x40], eax
sub esi, esi
cmp cx, cx
test esp, 0x733957a5
test edi, ebp
or eax, 0xffffffff
sub edi, edi
clc
test dx, 0x672d
cmp ecx, dword [ebp - 0x40]
jmp 0x802aee
mov word [ecx], di
lea edx, [edx + edx + 1]
je 0xe4b8ea
cmp edx, 0x100
jge 0xd62bd3
mov edi, dword [ebp - 0x40]
jmp 0xd712db
je 0xe4b734
cmp edx, 0x100
jge 0xd62bd3
mov ecx, dword [ebp - 0xc]
lea edi, [edx + edx]
mov dword [ebp - 0x38], edi
jmp 0x7e89c7