Function at 0x625973
Capabilities:
Encode data using base64

Disassembly:
jae 0x5ecc98
mov ebx, dword [ebp + 8]
jmp 0x872a30
cmp ecx, edx
jmp 0x86fee8
ret
lea ecx, [ecx - 4]
stc
cmp eax, 0x1000000
jmp 0x680c51
mov byte [ecx + edi], dl
cmove di, dx
mov edi, dword [ebp - 0x40]
inc ecx
jmp 0x62dc38
mov edi, dword [ebp - 0x40]
sub eax, ecx
jmp 0x6cf3a6
jae 0x61a3fe
mov edi, dword [ebp - 0x18]
mov eax, ecx
ror ecx, cl
add cl, ah
and cx, si
mov ecx, 0x800
cmp ebp, 0xfcb23d9e
sub ecx, edx
mov edx, dword [ebp - 0xc]
cmp esp, 0x43a46104
stc
sar ecx, 5
test esp, 0xa4b9eea9
stc
add ecx, dword [ebp - 0x38]
test ax, 0x4f02
mov word [edx], cx
cmc
test bl, 0xa3
test edi, edi
jmp 0x713c52
lea edx, [edx + ecx]
jmp 0x6891eb
movzx edi, dx
xchg cx, cx
mov ecx, eax
jmp 0x87194e
dec edx
jmp 0x5de394
je 0x6e212f
movzx ebx, byte [edi]
cmp esi, 0xe4829f9b
stc
shl esi, 8
shl eax, 8
test bp, cx
cmc
or esi, ebx
mov bx, sp
inc edi
ror bl, 0x27
mov dword [ebp - 8], edi
shr bx, 0xb0
inc di
shl ebx, cl
movzx edi, word [ecx + edx]
sub bh, 0x14
movzx ebx, di
cmc
mov edx, eax
stc
jmp 0x6e59bc
jae 0x8a0cef
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x60422e
mov dword [ebp - 0x18], ecx
jmp 0x8a42dd
mov dx, di
cmp si, 0xd21d
sar bl, cl
rcl ebx, 0xa5
shr dx, 5
sub di, dx
sbb bl, 0x3e
cdq
and bl, 0xba
mov edx, dword [ebp - 0x38]
mov bl, 0xbe
test eax, 0x678a4038
sub eax, ecx
rol bl, cl
sub bx, 0x9d33
sub bh, bh
sub esi, ecx
mov ebx, eax
dec ch
jmp 0x8723ab
je 0x6e212f
mov edx, dword [ebp - 8]
movzx ebx, byte [edx]
cmp ah, 0x23
stc
shl esi, 8
cmp si, 0xb09b
test dl, 0x23
stc
shl eax, 8
or esi, ebx
jmp 0x6e0b8f
mov dword [ebp - 0xc], ecx
clc
cmp eax, 0x1000000
jmp 0x6fc9d0
jge 0x60b284
mov ecx, dword [ebp - 0xc]
lea edi, [edx + edx]
clc
mov dword [ebp - 0x38], edi
clc
cmp edi, 0x99ab7d38
cmp eax, 0x1000000
jmp 0x8a30d4
je 0x6e212f
movzx edx, byte [ecx]
cmp bl, 0xbb
shl esi, 8
stc
shl eax, 8
or esi, edx
inc ecx
sal dh, cl
rol dx, cl
mov dword [ebp - 8], ecx
sub dx, 0xac23
and edx, 0x8c90661c
bsr edx, esp
movzx ecx, word [edi + ebx*2 + 0x1c8]
rcl edx, cl
movzx dx, dl
mov dword [ebp - 0x38], ecx
clc
bsr edx, esi
movzx edx, cx
setl ch
btc ecx, ebx
mov ecx, eax
cmp ecx, edi
test esp, ecx
shr ecx, 0xb
test cx, bp
cmc
imul ecx, edx
cmp bl, 0x3c
test ebx, ebx
cmp esi, ecx
jmp 0x712229
dec edi
cmp bx, di
cmp ebx, edi
je 0x6e212f
movzx edi, byte [ebx]
shl esi, 8
clc
shl eax, 8
or esi, edi
cmovle di, cx
movsx edi, cx
mov edi, 0xaa39a60e
inc ebx
cmp ax, bp
rcr di, 0x8d
mov dword [ebp - 8], ebx
stc
rcr di, 0x24
movzx edi, word [ecx]
rcl bx, cl
shld cx, ax, 0x23
shrd bx, ax, 0x3f
movzx ebx, di
mov cx, 0x3e39
dec ecx
mov ecx, eax
jmp 0x66a984
jmp 0x6a6222
jge 0x6aaabf
add ebx, 7
sal cl, cl
cmp edx, 4
mov dword [ebp - 0x14], ebx
mov ch, 0x1b
xchg ecx, ecx
mov ecx, edx
jmp 0x61a494
dec edi
clc
cmp edx, edi
jmp 0x8a0cc5
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
movzx edi, ax
mov edi, dword [ebp + 0x10]
jmp 0x6fc366
jae 0x6c9bc6
mov eax, edx
xadd dh, dl
shl dh, cl
mov edx, 0x800
cmp dl, 0x17
sub edx, ecx
mov ecx, dword [ebp - 0xc]
sar edx, 5
cmp ch, 0x2f
jmp 0x60dc51
jne 0x6a6237
mov ecx, dword [ebp - 0x30]
rcl dx, cl
mov edx, 1
cmp dl, 0x95
clc
shl edx, cl
ror ch, 0x9b
mov ecx, dword [ebp - 0x34]
sub ecx, edx
ror dl, cl
mov edx, dword [ebp - 0x1c]
stc
lea edx, [edx + ecx]
clc
jmp 0x6d1a43
lea edx, [edx + edi]
bt di, si
mov edi, dword [ebp - 0x38]
test esi, ebx
jmp 0x6853e0
lea esp, [esp + 0x14]
je 0x86fac1
jmp 0x66e03c
mov edi, ecx
mov ecx, dword [ebp - 0xc]
stc
test ebp, 0xd8a3a394
cmp sp, 0xfeaa
mov word [edx + ecx], di
sbb dl, 0xb6
rcl dx, cl
mov edx, ebp
mov edx, dword [ebp - 0x34]
jmp 0x6a68e2
je 0x6e212f
shl ecx, 8
sbb eax, 0x71b8108d
btr ax, si
mov eax, ecx
xor cx, 0x1c97
bsr ecx, esi
movzx ecx, byte [edx]
stc
test di, 0xec3d
shl esi, 8
or esi, ecx
dec cl
cmovno cx, di
inc edx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
jmp 0x633f77
mov ecx, dword [ebp - 0x38]
shrd dx, bp, 0x85
mov dx, 0x142b
mov dl, bh
mov dx, cx
shr dx, 5
sub cx, dx
rol dh, cl
mov edx, dword [ebp - 0xc]
mov word [edx], cx
cmp si, 0x761b
clc
cmp ch, bl
cmp eax, 0x1000000
jmp 0x68e5a9
sub eax, ecx
btr dx, 0x1d
sbb dh, 0x32
sub esi, ecx
jmp 0x6110c2
jae 0x5f2c74
mov eax, ecx
test cl, 0xb3
inc cx
mov ecx, 0x800
sub ecx, ebx
shrd bx, ax, 5
cmp ah, 0x35
sub bx, bx
sar ecx, 5
setle bh
btc bx, 0xb4
clc
lea ecx, [ecx + edi]
shrd di, ax, 0xa
shld bx, dx, 0x23
mov edi, dword [ebp - 0x38]
cmc
and bx, 0xe029
mov ebx, ecx
movzx cx, bh
mov ecx, dword [ebp - 0xc]
jmp 0x6cabe5
sub eax, ecx
shl dl, cl
sub dx, cx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
xor dh, 0x8f
ror dh, 0xae
mov dx, cx
cmc
cmp si, 0x832f
shr dx, 5
jmp 0x88b0cd
sub eax, ecx
rcr dl, cl
sub esi, ecx
rol dx, cl
add dl, dl
rol ecx, 0x81
mov ecx, dword [ebp - 0x38]
cmovno dx, dx
stc
mov dx, cx
clc
shr dx, 5
clc
sub cx, dx
cmovne edx, ebx
movzx edx, ax
xchg dh, dh
mov edx, dword [ebp - 0xc]
mov word [edx], cx
jmp 0x87b6a9
jl 0x61a4a3
mov ecx, 3
shl dl, cl
inc dh
mov edx, dword [ebp - 0x20]
shl ecx, 7
clc
test ch, 0x8e
lea ecx, [ecx + edx + 0x360]
shrd edx, ebp, 0x80
mov edx, 1
stc
mov dword [ebp - 0xc], ecx
stc
cmc
mov dword [ebp - 0x38], 6
cmc
cmp sp, ax
mov dword [ebp - 0x34], edx
cmp dx, si
add edx, edx
test eax, 0x309d82bc
cmp ecx, ebp
cmc
mov dword [ebp - 0x40], edx
stc
cmp eax, 0x1000000
jmp 0x6bdbec
shr edx, 0xb
cmp edi, edx
stc
imul edx, edi
clc
cmp si, si
cmp esi, edx
jmp 0x692af9
mov edx, dword [ebp - 0x38]
jmp 0x8a22ec
push ebx
mov ebx, 0xf73b0e32
sar ebx, 0xfa
movzx ebx, byte [edx]
xor ebx, ecx
push 0xe625b691
sar word [esp], 0x8d
inc dword [esp]
and ebx, 0xff
ror dword [esp], 0x36
mov ebx, dword [ebx*4 + 0x6ff8dc]
shr ecx, 8
xor ecx, ebx
dec dword [esp]
inc edx
call fcn.006c4640
jl 0x5f677b
jmp 0x60b287
dec ecx
test dx, sp
cmp cx, cx
cmp eax, ecx
je 0x6e212f
inc eax
inc dh
test ax, 0xcd93
clc
sub eax, dword [ebp + 8]
sbb edi, edi
mov ecx, dword [ebp + 0xc]
btr edx, ebp
mov edx, dword [ebp - 0x18]
inc bx
mov dword [ecx], eax
bswap bx
mov eax, dword [ebp + 0x14]
rol bx, 0x16
and di, bp
pop edi
xor bx, si
bswap esi
clc
pop esi
sbb ebx, esi
ror bx, 0x9b
mov dword [eax], edx
xor eax, eax
movzx ebx, bx
seto bh
bswap ebx
pop ebx
mov esp, ebp
xchg bp, bp
mov bp, bx
pop ebp
ret
jmp 0x6644cd
je 0x6e212f
movzx edx, byte [ecx]
shl esi, 8
cmp bx, di
clc
shl eax, 8
cmp ch, dl
jmp 0x6e6c76
jl 0x5f677b
mov edi, dword [ebp - 0x18]
not bh
or bx, 0x7136
setg bl
sub edi, dword [ebp - 0x10]
stc
cmp ebx, edi
mov ebx, dword [ebp + 0x10]
test ebp, 0x8a897123
movzx edi, byte [edi + ebx]
bts bx, di
xor ebx, ebp
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
cmc
mov dword [ebp - 0x40], edi
clc
test si, 0xb80b
and edi, 0x100
jmp 0x6fd203
inc edi
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 1], dl
jmp 0x6c09a1
imul ecx, ebx
cmc
cmp si, 0x82b1
cmp si, di
cmp esi, ecx
jae 0x6b480e
mov eax, ecx
test eax, 0x8b8e126
and cl, cl
rcl ch, cl
mov ecx, 0x800
stc
jmp 0x88b99b
sub eax, edx
inc di
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
clc
stc
shr di, 5
stc
jmp 0x6a61f0
jmp 0x8a186f
movzx ecx, word [edx]
cmovl dx, di
sar edx, 0x22
dec dx
mov dword [ebp - 0x38], ecx
movsx dx, ch
movzx edx, cx
shl cl, 0x8f
mov ecx, eax
test eax, ebp
cmp dx, 0x5990
shr ecx, 0xb
cmc
jmp 0x703b84
shr dx, 5
sub di, dx
movzx edx, bp
movsx edx, si
xchg dh, dl
mov edx, dword [ebp - 0xc]
jmp 0x8706cf
jl 0x6f1a0f
mov ecx, edx
add di, 0xde06
mov edi, edx
cmc
cmp eax, 0x6aa40e0f
cmp ecx, ecx
sar ecx, 1
and edi, 1
jmp 0x67bb3f
ja 0x6e212f
mov edi, ecx
test bl, 0xad
sub edi, edx
adc dl, cl
sal dl, cl
add edi, dword [ebp + 0x10]
xchg dl, dl
mov dword [ebp - 0x40], edi
mov edi, edi
not dl
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
jmp 0x673732
lea edx, [edi + edx*2]
test ax, 0x6fa1
cmp ah, 0x18
mov dword [ebp - 0xc], edx
cmp ecx, 0x1000000
jmp 0x886661
cmp esi, ecx
jae 0x701ce9
mov edi, 0x800
btr ax, bp
sub edi, edx
mov edx, dword [ebp - 0x20]
or eax, ebx
sar edi, 5
add edi, dword [ebp - 0x38]
mov eax, ecx
mov word [edx + ebx*2 + 0x198], di
mov edi, dword [ebp - 0x20]
cwd
lea edx, [ebx + 0xf]
shl edx, 4
test esi, esp
add edx, dword [ebp - 0x1c]
cmp di, 0x9739
jmp 0x6425c2
mov dword [esp + 0xc], 0xec0c8027
xor ecx, ecx
push 0x61a2d303
mov dword [esp + 0xc], 0x438dbd80
test ebp, ebp
jmp 0x60df26
shl edx, 4
clc
test edx, esp
jmp 0x5e8dd8
shr ecx, 0xb
cmp bx, bp
jmp 0x631018
jmp 0x621272
movzx edi, byte [edi]
test ax, bp
test edi, 0x21171fa7
cmp di, bx
shl esi, 8
shl eax, 8
cmp edx, edi
test di, 0x60a1
or esi, edi
cmova di, bx
mov edi, eax
movsx edi, sp
inc dword [ebp - 8]
sbb di, bx
movzx edx, word [edx + ecx]
jmp 0x5ea7d2
dec edi
test ebx, esi
cmp esp, 0x3900db31
cmc
cmp dword [ebp - 8], edi
jmp 0x69564e
inc edx
test bx, si
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x40], 1
jmp 0x60d277
dec dword [ebp - 0x1c]
jmp 0x5e55a8
jmp 0x8a42ea
jb 0x67b205
sub esi, eax
cmp sp, 0xc8ac
test dh, ch
or edi, 1
test bx, bx
sub ecx, 1
jmp 0x686705
dec ecx
cmp cx, si
test ebp, 0x1009fdb3
or edi, 2
cmp edx, 0xe
jmp 0x6deec5
jge 0x5e2e92
shl edi, cl
test eax, edi
stc
mov dword [ebp - 0x10], edi
test dh, 0x87
sub edi, edx
jmp 0x6edeac
jmp 0x8a42ea
jae 0x6e0b93
mov edx, dword [ebp + 8]
dec edx
test ch, 4
cmp dword [ebp - 8], edx
jmp 0x5f3a4a
je 0x6e212f
mov ebx, dword [ebp - 8]
cmc
test ch, 0xb7
movzx ebx, byte [ebx]
cmp ecx, eax
cmp bl, 0xaf
shl esi, 8
stc
shl eax, 8
cmp ax, 0xaf
cmc
or esi, ebx
inc dword [ebp - 8]
bts bx, ax
movzx edi, word [edi + ecx]
shl bx, 0x82
or bx, cx
sub bh, 0xbe
movzx ebx, di
mov cx, bp
sal cl, cl
xor cx, 0xa537
mov ecx, eax
clc
shr ecx, 0xb
jmp 0x6a7d1e
or esi, edi
dec di
movzx edi, si
jmp 0x699194
mov word [edi], cx
neg cx
movzx edi, byte [ebp - 1]
xadd ch, cl
btc cx, 0x2e
mov ecx, 8
sub cl, byte [ebp - 0x3c]
cmp edi, 0x1ca0e49d
shr edi, cl
or ecx, esi
or ch, 0x3d
adc ecx, 0xb90ea912
mov ecx, dword [ebp - 0x3c]
clc
shl ebx, cl
mov ecx, dword [ebp - 0x20]
stc
lea edi, [edi + ebx]
imul edi, edi, 0x600
stc
cmp sp, ax
cmp dword [ebp - 0x14], 7
lea ecx, [edi + ecx + 0xe6c]
jmp 0x6853d8
mov dword [ebp - 0xc], ecx
jmp 0x62c85a
shl dword [ebp - 0x1c], 1
jmp 0x6a04bb
jne 0x5e2e96
mov edx, dword [ebp - 0x20]
ror ecx, cl
add edx, 0x644
rol cx, cl
sar ch, cl
shl edi, 4
mov dword [ebp - 0x10], edi
or cx, cx
cmp si, cx
sub edi, 0xe7b90e10
mov dword [ebp - 0x38], 4
sub ecx, 0x2f8ea392
mov ecx, 1
rcl di, 0x88
test sp, 0x6898
mov dword [ebp - 0xc], edx
mov edi, 0xb91bee1c
mov dword [ebp - 0x30], 1
mov edi, 0x5323fa95
mov dword [ebp - 0x34], ecx
clc
mov edi, dword [ebp - 8]
clc
lea ecx, [ecx + ecx]
test edi, 0x26b34a9f
cmp eax, 0x1000000
jmp 0x5de0ae
sub eax, ecx
cmc
sub esi, ecx
sub ecx, edi
movsx ecx, di
mov ecx, dword [ebp - 0x38]
rcr dx, cl
adc dx, di
mov dx, cx
stc
shr dx, 5
test bp, 0x39b9
cmp dh, 0xb0
sub cx, dx
mov edx, dword [ebp - 0x24]
test eax, edx
stc
cmc
mov word [edi + ebx*2 + 0x1c8], cx
bswap cx
sar ecx, cl
mov ecx, dword [ebp - 0x2c]
jmp 0x8a1869
mov dword [ebp - 0x1c], ecx
sbb ecx, esp
lea ecx, [edi + edx*2]
jmp 0x5f4ab1
sub eax, ecx
sub esi, ecx
xadd dl, cl
btc dx, ax
sbb cl, 8
mov ecx, dword [ebp - 0x38]
sub dx, bp
sal dl, cl
sbb dx, 0x900f
mov dx, cx
shr dx, 5
test esi, 0x36b550aa
sub cx, dx
clc
cmp al, 0xad
jmp 0x6adefb
jae 0x86ff11
mov edx, dword [ebp + 8]
cmovo ecx, ebx
mov cl, dl
mov ecx, dword [ebp - 8]
jmp 0x5ec5ec
je 0x6e212f
movzx edi, byte [edx]
shl esi, 8
test si, 0x1933
shl eax, 8
cmc
test ebx, edi
cmp ecx, 0xc3121b92
or esi, edi
movzx edi, sp
not edi
inc edx
mov dword [ebp - 8], edx
shr di, 0x2c
xor edi, edi
movsx dx, ch
movzx edx, word [ecx + 2]
rol di, 0xf
dec edi
btc edi, 6
mov dword [ebp - 0x38], edx
btc edi, ecx
movzx edi, dx
clc
movzx edx, bx
mov edx, eax
cmp ebp, eax
shr edx, 0xb
cmc
imul edx, edi
cmp esi, eax
cmp bh, 0x33
cmp esi, edx
jmp 0x6c04ba
lea edx, [edx + edx + 1]
jmp 0x6f5d14
jae 0x87c107
mov eax, edx
dec edx
rol dh, 0x86
mov edx, 0x800
sub edx, edi
sar edx, 5
cmp sp, 0xbdb8
add edx, dword [ebp - 0x38]
clc
test cl, al
mov dword [ebp - 0x34], 0
mov word [ecx], dx
ror edx, cl
add dx, 0xf522
jmp 0x6f558f
sub ebx, 6
jmp 0x673cdf
je 0x6e212f
mov edi, dword [ebp - 8]
jmp 0x6707ff
cmp ecx, edx
jmp 0x887be4
inc dword [ebp - 8]
movzx edi, bp
movzx edi, word [edx + ecx]
movzx ecx, di
xor dx, sp
mov edx, eax
shr edx, 0xb
imul edx, ecx
cmc
cmp esi, edx
jmp 0x60c0de
mov word [edi + ecx], dx
jmp 0x6728b5
mov dword [ebp - 0x40], edi
jmp 0x87c0ac
inc edi
mov bx, 0x5c05
movsx bx, dh
setne bh
mov dword [ebp - 0x18], edi
not bl
lea ecx, [ecx + ecx + 9]
sete bl
mov ebx, ecx
not ecx
mov ecx, dword [ebp + 0x10]
mov dl, byte [edx + ecx]
jmp 0x6b1a79
jae 0x5e5f7c
mov eax, ecx
mov ecx, 0x800
cmc
cmp sp, 0x8cb1
stc
sub ecx, edi
sar ecx, 5
test edi, 0x3d3a332d
lea ecx, [ecx + edx]
shld dx, sp, 0x9f
sar dx, cl
mov edx, dword [ebp - 0x40]
jmp 0x60e645
sub dx, di
cmc
clc
stc
mov word [ecx + 2], dx
cwd
shr dx, cl
rol dh, 0xe
lea ecx, [ecx + 0x204]
neg dx
mov dword [ebp - 0x34], 0x10
cmp cx, sp
bt edx, 0x1a
or dx, bp
mov edx, 8
stc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], edx
or edx, ebx
mov dword [ebp - 0x1c], 1
sar dh, 0xb6
mov edx, dword [ebp - 0x1c]
test cx, di
cmp ebp, 0x54adc603
add edx, edx
cmp esi, 0x678ad883
mov dword [ebp - 0x38], edx
stc
cmp ch, 3
cmp eax, 0x1000000
jmp 0x6fc0ce
add edx, edx
jmp 0x6c6332
imul ecx, ebx
cmc
cmp esi, ecx
jmp 0x615f64
je 0x8a42fa
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
stc
add dword [ebp - 0x1c], 2
cmp edx, ecx
jmp 0x640eea
mov word [edi + ebx*2 + 0x1b0], cx
stc
cmp eax, 0x1000000
jae 0x5f9547
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x6fd850
pop ebp
jmp 0x5e2b2b
mov byte [edi + ecx - 1], dl
jmp 0x6c0e3d
sub eax, ecx
sub esi, ecx
mov cx, di
stc
shr cx, 5
test bh, cl
cmp esi, esi
jmp 0x6e42fc
mov word [edi], cx
jmp 0x6f8137
dec edx
cmp ecx, edx
jmp 0x628dab
jae 0x67082c
mov edi, dword [ebp + 8]
jmp 0x6718c1
jae 0x63290a
mov eax, edx
mov edx, 0x800
stc
cmp esp, 0x2434f39e
sub edx, edi
sar edx, 5
stc
test ax, bp
add edx, dword [ebp - 0x38]
cmp dx, 0xb8bb
cmc
mov dword [ebp - 0x34], 8
cmp edi, 0x1b0df508
stc
mov word [ecx + 2], dx
cmovnp dx, bp
mov edx, dword [ebp - 0x1c]
test eax, ebp
shl edx, 4
lea ecx, [edx + ecx + 0x104]
cwd
mov edx, 3
jmp 0x6a6222
mov dword [ebp - 0x18], ecx
jmp 0x6a04d2
mov byte [ebp - 1], dl
jmp 0x8a42ea
mov esp, ebp
not ebp
movsx ebp, cx
jmp 0x6ae201
mov dword [ebp - 0x34], edx
jmp 0x70d785
jae 0x6e6c80
mov edx, dword [ebp + 8]
movzx ecx, di
mov cx, ax
mov ecx, dword [ebp - 8]
jmp 0x6b911b
mov dword [ebp - 0x34], ecx
jmp 0x8827c6
jmp 0x6cf3d8
mov word [edi], bp
push 0x582a449c
dec eax
lea esp, [esp + 0x10]
jmp fcn.0063246b
mov cx, di
shr cx, 5
cmp esp, 0x3f9e0eab
sub di, cx
sal ch, cl
mov ecx, dword [ebp - 0xc]
test edx, esi
sub eax, edx
sub esi, edx
mov dh, 0x8f
bswap dx
jmp 0x61fe3c
mov word [edi + ecx], bx
cmp si, 0xd90a
test ebx, esp
add edx, edx
jmp 0x88cdbd
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
clc
sub cx, dx
clc
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0x6c455e
jmp 0x8a1875
sub esi, ecx
sub cl, 0x13
sal ch, cl
mov cx, dx
shr cx, 5
test si, 0xbd14
cmc
sub dx, cx
bswap ecx
not cx
mov ecx, dword [ebp - 0xc]
test ax, bx
mov word [edi + ecx], dx
lea edx, [edi + 1]
cmp edx, 0x62c3631
test di, di
sub dword [ebp - 0x38], 1
jmp 0x6c39fb
cmp ebx, 4
jmp 0x6d1a86
mov dword [ebp - 0x1c], edx
jmp 0x603233
je 0x6e212f
mov edi, dword [ebp - 8]
clc
test ebx, 0xcb846c9f
stc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test bl, 0x9e
clc
jmp 0x684e97
mov dword [ebp - 0x38], ecx
jmp 0x67d933
inc edx
mov dword [ebp - 8], edx
shr eax, 1
clc
stc
lea edi, [edi + edi]
cmp esi, eax
jmp 0x67b1f0
lea ecx, [edx + ecx + 4]
mov edx, 3
jmp 0x5fe141
pop edi
xchg ebx, ebx
mov esi, 0x3ea46591
pop esi
not bh
mov eax, 1
bswap ebx
jmp 0x87c767
sub di, cx
btc ecx, 0xb9
adc cl, al
cmp dword [ebp - 0x34], 0
bswap ecx
movsx ecx, bx
movzx ecx, ax
mov ecx, dword [ebp - 0x38]
jmp 0x8a15cd
shr edx, 0xb
imul edx, ebx
test di, di
cmp bp, cx
cmp esi, edx
jae 0x704852
mov eax, edx
mov edx, 0x800
sub edx, ebx
clc
cmc
sar edx, 5
add edx, edi
btc di, 0x3d
mov edi, edx
sub dx, 0xb5be
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
sal ch, 0x34
sete ch
cmc
mov ecx, dword [ebp - 0x34]
test bx, 0x8534
add ecx, ecx
jmp 0x8882ae
or esi, edx
mov dx, di
inc ecx
mov dword [ebp - 8], ecx
clc
movzx ecx, word [edi + ebx*2 + 0x1b0]
bt dx, ax
dec dh
btc dx, 0xb4
mov dword [ebp - 0x38], ecx
mov edx, esi
movzx edx, cx
movsx ecx, bp
test si, bp
mov ecx, eax
shr ecx, 0xb
test esp, edx
stc
imul ecx, edx
cmp esi, ecx
jae 0x68aa36
mov eax, ecx
mov ecx, 0x800
test sp, sp
clc
sub ecx, edx
jmp 0x6fd838
mov word [edi + ebx*2 + 0x1b0], cx
mov ecx, dword [ebp - 0x28]
jmp 0x6ccb8d
jae 0x617b71
mov eax, ecx
not ecx
mov ecx, 0x800
cmp ax, 0x2e13
sub ecx, edx
mov edx, dword [ebp - 0x24]
cmp eax, 0x57168422
sar ecx, 5
clc
add ecx, dword [ebp - 0x38]
cmp ebp, ecx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x10]
clc
mov word [edi + ebx*2 + 0x180], cx
mov cl, 0xa1
inc cl
sar ch, 0x94
mov ecx, dword [ebp - 0x28]
test bl, 0x2b
test ebp, ecx
mov dword [ebp - 0x24], ecx
cmp bp, si
test ebp, 0xc0898ca1
clc
xor ecx, ecx
rol cl, 0x99
cmp ebx, 7
setl cl
mov dword [ebp - 0x28], edx
cmove bx, dx
mov ebx, ebx
dec ecx
neg ebx
sbb bl, 0x2d
shld ebx, ebp, 0x3c
and ecx, 3
setl bl
mov ebx, ecx
cmovp ecx, ebx
jmp 0x8a0d1e
mov edx, dword [ebp - 0x20]
jmp 0x894408
jae 0x6136d7
mov edi, dword [ebp - 0xc]
bts bx, bp
or bh, 0x18
shld ax, si, 0x21
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
mov eax, ecx
shl ch, cl
shl cx, 0xa
cmp cx, sp
mov ecx, 0x800
and dl, 0x39
bsr dx, bp
shl dl, 0x3c
sub ecx, dword [ebp - 0x40]
mov edx, 1
cmp ebp, ecx
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x685384
cmp eax, 0x1000000
jmp 0x5edaeb
mov dword [ebp - 0x10], edx
test dl, 0x2c
cmc
add dword [ebp - 0x10], 1
jmp 0x6aaab9
dec edi
clc
cmp edx, edi
jmp 0x6904db
mov edx, dword [ebp - 0x1c]
clc
shl edx, 4
jmp 0x6e1ddc
je 0x6f813d
cmp edx, 0x100
jmp 0x88e96a
je 0x6f5d1a
cmp edx, 0x100
jmp 0x5f6772
mov ecx, dword [ebp - 0xc]
jmp 0x62c886
jae 0x69919a
mov edi, dword [ebp + 8]
dec edi
cmp cx, 0xed02
cmp dword [ebp - 8], edi
jmp 0x6dbb00
mov byte [ecx + edi], dl
inc ecx
cmp ebx, 4
jmp 0x702bce
jae 0x887c00
mov edx, dword [ebp + 8]
movzx cx, bh
dec ecx
mov ecx, dword [ebp - 8]
jmp 0x891795
mov dword [ebp - 0x34], edi
cmc
test dx, si
add edi, edx
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
stc
cmp eax, 0x1000000
jmp 0x703439
jmp 0x6f1a16
sar ecx, 5
cmp di, 0xfa35
stc
add ecx, dword [ebp - 0x38]
jmp 0x6eaa12
dec edx
cmp ecx, edx
jmp 0x5f951b
sub eax, ecx
sub esi, ecx
jmp 0x6cc26f
jmp 0x6f0da0
mov byte [ebp - 1], dl
jmp 0x5efc8d
jae 0x5fca13
mov edi, dword [ebp + 8]
jmp 0x5fc9df
imul ecx, edx
test al, 0x3a
cmp esi, ecx
jmp 0x5e81f2
sub eax, edx
clc
sub esi, edx
bsr dx, bx
and dx, si
mov dx, di
jmp 0x63e456
jne 0x61a4d4
sub edx, 0x40
cmp ebx, edi
jmp 0x88edb3
cmp ebx, 0xa
jge 0x695603
sub ebx, 3
jmp 0x67dca0
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
bswap edx
or edi, edi
mov edi, dword [ebp - 0x20]
adc edx, 0x8f3546af
shr dx, cl
mov edx, ebx
jmp 0x668028
jae 0x6874fb
mov eax, ecx
shrd cx, dx, 0xe
rcl ch, 0x24
mov ecx, 0x800
test esp, ebp
clc
sub ecx, edx
cmc
stc
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x87522d
je 0x6e212f
sub ecx, ecx
inc cl
mov cl, bl
cmp ebx, 7
not dl
setns dh
setge cl
bt dx, bx
bts edx, ecx
mov edx, edi
sub edx, dword [ebp - 0x10]
mov bl, 6
inc bl
jmp 0x6a1f15
push 0x9b9b1b85
not dword [esp]
not byte [esp + 1]
not ecx
mov dword [esi], ecx
push 0xc6acc01b
call fcn.00618ac8
mov word [ebp], cx
call fcn.006e2cda
inc eax
sub ch, 0x84
inc ebp
xor bh, dl
dec eax
btc ebp, ebp
dec eax
inc ebp
neg ebp
dec esp
add edx, esp
inc cx
movzx ebp, byte [edx]
dec eax
sub edi, 2
push 0x37ab803a
jmp 0x6c7c75
je 0x6e212f
movzx edx, byte [ecx]
cmc
cmp dl, ch
test cx, 0xd32f
shl esi, 8
test ebp, 0xae21a3a9
shl eax, 8
cmp ah, 0x2d
cmp si, bx
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x180]
or dl, 0x8d
mov dword [ebp - 0x38], ecx
dec edx
movzx edx, cx
mov ecx, eax
test bp, di
shr ecx, 0xb
stc
test bl, 0x20
imul ecx, edx
cmp ecx, eax
test esp, ebx
cmp esi, ecx
jmp 0x6ec3d9
mov word [ecx + edx], di
mov edi, 0x37afdc21
bswap di
movsx edi, ax
mov edi, dword [ebp - 0x30]
inc ecx
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
test bl, 0xa4
sub dword [ebp - 0x38], 1
jmp 0x6c5957
shr ecx, 0xb
imul ecx, edi
cmp esi, ecx
jmp 0x6a5a66
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
inc edx
or bx, bx
rol bh, cl
cmp edx, 0x100
movzx ebx, ax
movsx ebx, bp
mov ebx, dword [ebp - 0x14]
jmp 0x6212b1
dec ebx
cmc
cmp edi, ebx
jmp 0x5ecc69
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x24]
jmp 0x632c4f
sar ecx, 5
test sp, sp
test esi, 0x4faf3983
lea ecx, [ecx + edi]
xadd di, di
mov edi, dword [ebp - 0x38]
lea edx, [edx + edx]
cmp dword [ebp - 0x34], 0
jmp 0x6b574b
jae 0x62542f
mov ecx, dword [ebp + 8]
jmp 0x625418
jmp 0x8a1883
je 0x8a42f0
cmp ecx, 0xffffffff
jae 0x8a42fa
jmp 0x640f07
sub eax, edx
cmp eax, ebp
sub di, sp
mov di, sp
sub esi, edx
add di, dx
mov edx, dword [ebp - 0x38]
btr di, cx
test si, 0x62d
mov di, dx
clc
shr di, 5
cmc
sub dx, di
mov word [ecx], dx
cmp bl, dh
test esi, 0xc1208326
cmp eax, 0x1000000
jae 0x69050d
mov edi, dword [ebp + 8]
mov dx, si
mov edx, dword [ebp - 8]
jmp 0x6f203d
pop ebx
jmp 0x6c0ef2
dec eax
cmp edx, eax
jmp 0x610a57
jne 0x686760
mov ebx, dword [ebp - 0x14]
jmp 0x6fd55a
jae 0x610a8b
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x87f4f1
je 0x6e212f
movzx edx, byte [ecx]
shl esi, 8
cmp dl, 0x3d
shl eax, 8
or esi, edx
bswap dx
inc ecx
stc
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
bt dx, sp
and dl, al
movzx edx, cx
cmc
test bh, 0x86
mov dword [ebp - 0x38], ecx
or cl, bl
mov ecx, eax
shr ecx, 0xb
test esp, 0x8b8aacb5
imul ecx, edx
mov dword [ebp - 0x40], edx
cmc
cmp esi, ecx
jmp 0x6f0716
jmp 0x8706e5
sub cx, dx
cmp di, bp
test bp, bx
mov word [edi + ebx*2 + 0x180], cx
cmp bh, dh
test ebx, 0xce3e9897
cmp eax, 0x1000000
jae 0x88b12d
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
dec edx
test si, di
cmp ecx, edx
je 0x6e212f
movzx edx, byte [ecx]
clc
cmp ecx, esi
shl esi, 8
test ax, 0x1dba
shl eax, 8
cmp edx, 0xc686f7a0
stc
cmp edx, esi
or esi, edx
inc ecx
test esp, eax
or edx, eax
mov dword [ebp - 8], ecx
dec dl
bswap edx
cmp bx, ax
movzx ecx, word [edi + ebx*2 + 0x198]
mov dword [ebp - 0x38], ecx
rol dl, 0x14
sub dh, 0x2a
cwd
movzx edx, cx
btr cx, 0x3d
mov ecx, eax
shr ecx, 0xb
stc
test edx, esp
imul ecx, edx
jmp 0x64260b
sub ecx, ebx
jmp 0x877824
jmp 0x8723b8
jge 0x60b284
mov edi, dword [ebp - 0x40]
movzx cx, dh
jmp 0x6fa76e
cmp edx, 4
jmp 0x63eef8
dec edx
jmp 0x6986d5
lea edx, [edx + edi*2 + 0x55e]
jmp 0x68673a
dec ebx
cmp bh, dl
cmc
cmp dword [ebp - 8], ebx
jmp 0x683dca
je 0x6e212f
movzx edi, byte [edx]
stc
shl esi, 8
stc
cmp esp, edx
shl eax, 8
cmc
or esi, edi
inc edx
btr di, 0x22
ror di, 0x14
xchg di, di
mov dword [ebp - 8], edx
bts dx, cx
movzx edx, word [ecx]
or di, dx
mov di, 0x271d
xadd edi, edi
mov dword [ebp - 0x38], edx
bt edi, edx
add di, 0x2fb6
movzx edi, dx
and dx, sp
rcl dl, 0x99
sar dl, 0x88
mov edx, eax
test esi, edi
jmp 0x61aa5c
mov dword [ebp - 0x14], ebx
movzx cx, bh
mov cx, 0x3ca4
mov ecx, ebp
lea ecx, [edi + 0x664]
jmp 0x701f8b
mov word [ecx], di
jmp 0x691e40
mov dword [ebp - 0x2c], edx
xor dh, 0x30
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x10]
cmc
cmp edx, esp
mov dword [ebp - 0x28], edx
cmc
mov dword [ebp - 0x10], ecx
cmc
xor ecx, ecx
cmp ebx, 7
mov bh, 0x86
setae cl
setge cl
setnp bl
not bl
xchg bl, bl
dec ecx
cmc
and ecx, 0xfffffffd
rcl bl, cl
bts bx, sp
add ecx, 0xb
rol ebx, cl
mov ebx, ecx
mov dword [ebp - 0x14], ecx
rcl cx, 0x16
cmovo cx, si
lea ecx, [edi + 0xa68]
jmp 0x6f0da0
mov word [edx + ecx], di
jmp 0x6728ae
jae 0x683df4
mov ebx, dword [ebp + 8]
jmp 0x89b4cb
jge 0x7108fa
sub ebx, ebx
test sp, 0xb19d
mov dword [ebp - 0x14], ebx
test esi, ecx
cmc
cmp dword [ebp - 0x18], 0xffffffff
jb 0x711933
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jmp 0x87b617