Function at 0x2582442
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
sub eax, ecx
shl dl, 0xda
rol dh, cl
sbb dh, 0x97
sub esi, ecx
stc
mov ecx, dword [ebp - 0x38]
rol dh, 0x68
or dl, dl
mov dx, cx
jmp 0x2525c16
jae 0x24e1e89
mov eax, edx
or dx, si
bswap edx
sar dl, 0x63
mov edx, 0x800
test ebp, ebp
sub edx, ecx
mov ecx, dword [ebp - 0xc]
jmp 0x252d997
jge 0x27c2afb
sub ebx, ebx
mov dword [ebp - 0x14], ebx
cmp edi, edx
clc
jmp 0x1be5f04
sub esi, ecx
btc cx, 0xce
mov cx, di
stc
cmc
clc
shr cx, 5
cmp ecx, edx
cmp si, 0x6b23
sub di, cx
xchg cx, cx
cmp dword [ebp - 0x34], 0
movsx cx, al
mov cx, 0x2acb
mov ecx, esi
mov ecx, dword [ebp - 0x38]
jmp 0x1c6c677
mov dword [ebp - 0x34], ecx
jne 0x1b99d7f
mov ebx, dword [ebp - 0x14]
jmp 0x1c08631
jae 0x1c148fd
mov eax, edx
mov edx, 0x800
test dx, 0x2041
clc
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
cmc
stc
mov dword [ebp - 0x34], 8
cmp dh, al
cmp dh, 0x15
mov word [ecx + 2], dx
sar dl, 0x14
rol dx, 0xb9
cmp ebx, esi
mov edx, dword [ebp - 0x1c]
add edx, edx
jmp 0x25725be
je 0x2566f0c
cmp edx, 0x100
jmp 0x1c324c2
inc edi
clc
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 1], cl
jmp 0x282f698
and edi, 0x100
mov dword [ebp - 0x34], edi
clc
test esp, 0x2f21797
lea edi, [edi + edx]
lea ecx, [ecx + edi*2 + 0x200]
test bp, bp
clc
mov dword [ebp - 0x38], ecx
stc
jmp 0x259293f
movzx edi, byte [edi]
shl esi, 8
cmc
shl eax, 8
test si, 0x409e
cmp ecx, 0x5249777c
or esi, edi
movzx edi, si
inc dword [ebp - 8]
rcl edi, 0x6d
bt di, 0x3a
movzx edx, word [edx + ecx]
mov ecx, eax
bsf di, dx
shr ecx, 0xb
mov edi, edx
imul ecx, edi
cmp al, 0xbd
test bp, 0x7ab1
cmp ecx, ebp
cmp esi, ecx
jmp 0x1c6b150
inc edx
jmp 0x2867dbd
jl 0x1ada99c
mov ecx, 3
and edx, 0x38f93be3
neg dh
mov edx, dword [ebp - 0x20]
test esp, ebx
test bp, 0x510f
clc
shl ecx, 7
cmc
lea ecx, [ecx + edx + 0x360]
mov edx, 1
mov dword [ebp - 0xc], ecx
stc
test sp, si
mov dword [ebp - 0x38], 6
jmp 0x1bc06eb
mov word [edi + ebx*2 + 0x1b0], cx
movzx cx, dl
mov ecx, dword [ebp - 0x28]
jmp 0x1b8a4f0
jne 0x1c14965
mov ecx, dword [ebp - 0x30]
test al, 0xbc
mov edx, 1
shl edx, cl
rcr cl, cl
shrd cx, di, 0x3b
mov ecx, dword [ebp - 0x34]
clc
sub ecx, edx
dec dx
shr dh, cl
mov edx, dword [ebp - 0x1c]
cmp bh, 0xac
add edx, ecx
mov dword [ebp - 0x1c], edx
cmp ebx, 4
jmp 0x1af0715
mov word [edi + ecx], dx
jmp 0x1bc2243
jae 0x1ab7737
mov edi, dword [ebp - 0x18]
sbb ah, 0x31
sar eax, cl
mov eax, ecx
add ch, 0x33
bsf cx, si
clc
mov ecx, 0x800
test bp, dx
sub ecx, edx
shl dx, cl
or dx, 0x7905
mov edx, dword [ebp - 0xc]
sar ecx, 5
test bp, 0x51f7
cmp ebp, edi
add ecx, dword [ebp - 0x38]
mov word [edx], cx
cmp edi, esi
test edi, edi
jmp 0x2576036
mov dl, byte [edx + ecx]
jmp 0x28570b4
jae 0x1b0f58d
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x1c57fd6
jge 0x1b5541f
add ebx, 7
cmc
bt ecx, 0xfe
mov dword [ebp - 0x14], ebx
sar cx, cl
sal cl, cl
mov ecx, edx
test di, 0x7641
stc
cmp edx, 4
jmp 0x1ada989
je 0x1b92a3e
mov edx, dword [ebp - 8]
movzx ebx, byte [edx]
clc
cmc
shl esi, 8
shl eax, 8
or esi, ebx
jmp 0x1c9c888
add ecx, edi
test ecx, edx
bts edi, edi
mov edi, dword [ebp - 0x38]
add edx, edx
test bp, dx
cmp dword [ebp - 0x34], 0
jmp 0x1bdaf50
or esi, edx
inc ecx
cwd
clc
adc edx, edi
mov dword [ebp - 8], ecx
or cx, di
and edx, 0x4198033e
inc ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
ror dx, 0xaf
btr edx, 0x48
mov dword [ebp - 0x38], ecx
xadd dh, dl
movzx edx, cx
sar cl, cl
rcl cx, 0x69
shl cl, 0xf4
mov ecx, eax
jmp 0x1c01e6f
sub edx, edi
stc
clc
cmp bp, dx
sar edx, 5
cmp bp, 0x13db
add edx, dword [ebp - 0x38]
jmp 0x1c08eac
cmp ecx, edx
je 0x1b92a3e
movzx edx, byte [ecx]
test sp, 0x6802
shl esi, 8
jmp 0x1b2bb53
sub eax, ecx
sub esi, ecx
sal ecx, cl
xchg dh, ch
mov ecx, dword [ebp - 0x38]
mov dx, cx
jmp 0x286817f
jae 0x1c9f569
mov edi, dword [ebp + 8]
dec edi
stc
jmp 0x1c16be5
jae 0x1b2bb6f
mov edx, dword [ebp + 8]
not cx
inc ecx
mov ecx, dword [ebp - 8]
dec edx
jmp 0x1afe6c2
mov dx, di
xor bx, ax
test ebp, 0xd1117d0
setno bh
shr dx, 5
xor bx, ax
rcr ebx, 0xb0
sub di, dx
setbe dh
mov edx, dword [ebp - 0x38]
xchg bl, bh
sub bl, ch
sub eax, ecx
sal bh, 0x34
shl ebx, 0x1c
sub ebx, 0x6a7a62e0
sub esi, ecx
mov bl, 0x65
not ch
movsx bx, cl
mov ecx, dword [ebp - 0xc]
movsx ebx, di
mov word [edx + ecx], di
inc edx
bt bx, 0x3e
rol ebx, cl
ror bl, 0x3f
mov ebx, dword [ebp - 0x14]
cmp edx, 0x100
jl 0x1c324cf
jmp 0x1c189a3
je 0x1b92a3e
movzx edi, byte [edx]
test cx, di
cmc
shl esi, 8
cmc
shl eax, 8
test ch, 0x67
or esi, edi
inc edx
bt di, 0x66
mov dword [ebp - 8], edx
movzx edx, word [ecx]
mov dword [ebp - 0x38], edx
add edi, 0x216c563e
movzx edi, dx
cwd
shl edx, 0x92
neg dh
mov edx, eax
test ax, dx
cmc
stc
shr edx, 0xb
test ax, ax
imul edx, edi
cmp esp, esi
cmc
cmp esi, edx
jmp 0x27a73a5
mov word [edi + ebx*2 + 0x1c8], cx
movzx ecx, si
mov cx, 0x1ff7
mov ecx, dword [ebp - 0x24]
jmp 0x1b4691f
sub eax, ecx
cmc
rol dx, cl
sub esi, ecx
test eax, edi
cmp dh, 0x98
clc
mov ecx, dword [ebp - 0x38]
bt dx, 0xe0
sub dx, 0x24b3
clc
mov dx, cx
cmc
shr dx, 5
stc
sub cx, dx
jmp 0x2528755
cmp ebx, edi
jmp 0x1be73b3
sub eax, ecx
or dx, si
shrd dx, bp, 0x2f
shr dx, cl
sub esi, ecx
rcr dx, cl
setns dl
cmp dx, sp
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
cmp edx, 0x14496ae9
stc
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
jmp 0x1c6f147
sub cx, dx
cmc
mov word [edi + ebx*2 + 0x198], cx
test dh, ah
cmp eax, 0x1000000
jmp 0x28614ee
sub cx, dx
jmp 0x25233b2
shl eax, 8
cmc
stc
cmp bl, 0x35
or esi, edx
inc ecx
xor dx, si
sub dx, 0x5b92
mov dword [ebp - 8], ecx
and ecx, 0x4b192076
movzx ecx, word [edi + ebx*2 + 0x180]
mov dword [ebp - 0x38], ecx
xchg dx, dx
shrd edx, edi, 0x38
btc dx, cx
movzx edx, cx
bsf ecx, ebp
mov ecx, eax
cmp bl, 0x4d
jmp 0x284d55b
add ecx, dword [ebp - 0x38]
jmp 0x1adaf6c
mov edi, dword [ebp + 0x10]
jmp 0x252dd8b
or edi, 2
clc
cmp ah, ah
cmc
mov dword [ebp - 0x38], ecx
cmp ebp, esp
clc
cmp edx, 0xe
jmp 0x27bae61
jmp 0x28681b3
je 0x1b92a3e
mov ebx, dword [ebp - 8]
test sp, bx
movzx ebx, byte [ebx]
shl esi, 8
test esi, ebp
stc
shl eax, 8
test edi, 0x3b07151a
cmp bl, 0x68
or esi, ebx
inc dword [ebp - 8]
clc
movzx edi, word [edi + ecx]
btr ecx, esi
adc cx, di
btr ebx, 0x3f
mov ecx, eax
cmova ebx, ebx
shr ecx, 0xb
mov bl, 0xca
neg bx
cmp esi, 0x159534c6
mov ebx, edi
test sp, 0x62a9
imul ecx, ebx
test ebp, 0x20fb57a6
cmp esi, ecx
jmp 0x1b8a351
dec edx
cmp ecx, edx
je 0x1b92a3e
movzx edx, byte [ecx]
cmp dx, 0x28e3
shl esi, 8
cmp bp, 0x74f3
shl eax, 8
test dl, 0x45
cmp sp, bp
or esi, edx
inc ecx
or edx, ebp
xadd dx, dx
mov dword [ebp - 8], ecx
not dl
rol cx, cl
movzx ecx, word [edi + ebx*2 + 0x198]
adc dx, 0x4bce
mov dword [ebp - 0x38], ecx
sal edx, cl
ror dx, cl
xchg dh, dl
movzx edx, cx
sub cl, 7
test dx, 0x27d7
dec cx
mov ecx, eax
test esp, 0x72ba0749
cmc
shr ecx, 0xb
cmp ax, 0x12a7
stc
test edx, 0x52f8232e
imul ecx, edx
cmp esi, ecx
jmp 0x25a4004
mov dword [ebp - 0x10], edx
jmp 0x286d173
ja 0x1b92a3e
mov ecx, dword [ebp + 0x10]
sub ecx, edx
cdq
mov dword [ebp - 0x40], ecx
dec dx
xchg dh, dh
mov edi, edi
inc edx
mov cl, byte [ecx + edi]
mov edx, dword [ebp + 0x10]
jmp 0x1ba37f7
jmp 0x2867dc0
je 0x1b94e4c
mov edx, dword [ebp - 0x10]
stc
or edi, 0x16f63974
mov edi, dword [ebp - 0x18]
clc
add dword [ebp - 0x1c], 2
cmp edx, esp
cmp edx, edi
jmp 0x1b4bd5e
je 0x1b92a3e
shl ecx, 8
sal ax, cl
sar ah, 0x72
mov eax, ecx
bt cx, 0x51
movzx cx, dl
movzx ecx, byte [edx]
shl esi, 8
stc
or esi, ecx
inc edx
sal cx, cl
mov dword [ebp - 8], edx
shld edx, edi, 0x26
mov edx, dword [ebp - 0xc]
shrd ecx, eax, 0x82
cmp esi, esi
movzx ecx, word [edx]
sal edx, 0xf0
rcr dx, 0x4e
mov dword [ebp - 0x38], ecx
movzx edx, cx
test bx, ax
shrd ecx, ebp, 0x77
mov ecx, eax
clc
cmp sp, si
stc
shr ecx, 0xb
test edx, 0x7fb74685
imul ecx, edx
clc
jmp 0x1c3716e
dec ebx
cmp dword [ebp - 8], ebx
jmp 0x1b46f5c
shl edx, 4
test cx, dx
add edx, dword [ebp - 0x1c]
jmp 0x27c9856
jmp 0x1c14937
jae 0x1b0bdcf
mov eax, ecx
movsx cx, dh
dec cx
shr cl, 0x79
mov ecx, 0x800
cmp esp, esi
clc
test esp, edi
sub ecx, ebx
sar ecx, 5
add ecx, edi
shrd edi, ebx, 0xb5
rcr bx, cl
stc
mov edi, dword [ebp - 0x38]
bts ebx, eax
sub bh, 0x68
mov ebx, ecx
test al, 0xae
mov ecx, dword [ebp - 0xc]
cmp dx, si
mov word [edi + ecx], bx
cmp ax, bp
add edx, edx
jmp 0x1b0be22
sub eax, ecx
xor dl, 0x62
sbb dl, 0x14
shr dh, cl
sub esi, ecx
rol dx, cl
adc dx, dx
btc dx, 0x85
mov ecx, dword [ebp - 0x38]
bsr dx, cx
mov dl, 0x89
mov dx, cx
shr dx, 5
test ecx, 0x4bdf7743
cmc
sub cx, dx
cdq
mov edx, dword [ebp - 0xc]
mov word [edx], cx
test si, 0x1ace
jmp 0x1bd6d22
jmp 0x28681b9
dec ecx
jmp 0x1b465a9
pop edi
lahf
not eax
bswap bx
pop esi
setns bl
mov eax, 1
bswap ebx
movzx ebx, bp
pop ebx
jmp 0x1be9548
jae 0x1bfbc08
mov eax, edx
mov edx, 0x800
sub edx, ebx
clc
test dx, 0x2841
cmp ax, 0x13d
sar edx, 5
add edx, edi
xor edi, edi
btr edi, ecx
sub edi, esi
mov edi, edx
bswap edx
btc edx, 0x6b
mov edx, dword [ebp - 0xc]
cmp al, 0x5e
mov word [ecx + edx], di
mov ecx, dword [ebp - 0x34]
cmc
add ecx, ecx
jmp 0x1c21f83
jb 0x1c9b4d2
cmp eax, 0x1000000
cwde
mov eax, dword [ebp - 8]
jmp 0x1c40258
jne 0x1c764be
mov edx, dword [ebp - 0x20]
add edx, 0x644
movsx ecx, ax
shl edi, 4
sar ch, 0x5e
mov dword [ebp - 0x10], edi
shld cx, si, 0x72
mov dword [ebp - 0x38], 4
mov ecx, 1
inc di
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x34], ecx
rol edi, 0xeb
sar di, 0x49
mov edi, dword [ebp - 8]
stc
add ecx, ecx
cmc
cmp eax, 0x1000000
jmp 0x1c517cb
dec dword [ebp - 0x1c]
jmp 0x1c1f9d2
cmp esi, eax
jmp 0x1c2210f
dec ecx
jmp 0x1b99d3c
inc ecx
mov dword [ebp - 8], ecx
bt ecx, edi
movzx ecx, word [edi + ebx*2 + 0x1b0]
mov dword [ebp - 0x38], ecx
and dl, 0x3c
movzx edx, cx
add cl, 0xb0
rcl ch, 0xe2
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jae 0x1b19ce7
mov eax, ecx
mov ecx, 0x800
clc
cmp ch, 0xd5
cmp esp, ebx
sub ecx, edx
sar ecx, 5
cmp ebp, eax
jmp 0x1b2c1a1
mov dword [ebp - 0x34], edx
cmp ah, cl
mov edi, edi
clc
stc
lea edx, [edx + edx]
mov dword [ebp - 0x40], edx
cmp eax, 0x1000000
jmp 0x1c160c6
lea edx, [edi + 1]
jmp 0x1c88c44
mov dword [ebp - 0x40], eax
stc
sub esi, esi
or eax, 0xffffffff
clc
cmp esp, ebp
jmp 0x25125fd
jmp 0x1c14937
ret
mov edi, dword [ebp - 0x40]
cmp ch, 0x3d
sub eax, ecx
cmp bp, 0x6718
stc
cmp sp, dx
sub esi, ecx
sal cl, cl
rcl ch, 0x5c
mov cx, dx
shr cx, 5
stc
sub dx, cx
bswap ecx
mov ch, al
mov ecx, dword [ebp - 0xc]
jmp 0x1adedd9
jl 0x1b48f7b
mov ecx, edx
movzx edi, cx
mov edi, edx
cmc
jmp 0x2509fec
je 0x1b92a3e
mov edi, dword [ebp - 8]
jmp 0x1ad5dc2
cmp eax, 0x1000000
jmp 0x1b09f23
lea ecx, [edi + ecx + 0xe6c]
mov dword [ebp - 0xc], ecx
jl 0x1c324cf
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
test si, ax
stc
movzx edi, byte [edi + ebx]
xor bx, 0x6a35
bsr ebx, ebp
shld ebx, esi, 0x4d
mov ebx, dword [ebp - 8]
cmp edx, ebx
lea edi, [edi + edi]
test si, di
test esp, 0x589230e0
mov dword [ebp - 0x40], edi
cmp dh, al
jmp 0x1acd8a3
mov word [edi], cx
jmp 0x1ac8376
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x1b94e46
je 0x1b92a3e
movzx edi, byte [ebx]
shl esi, 8
cmc
shl eax, 8
stc
cmc
test si, sp
or esi, edi
inc ebx
adc di, 0x5964
btc di, 0xea
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
mov ecx, eax
shl bl, 0x2f
shr ecx, 0xb
mov ebx, edi
cmp edi, ebx
imul ecx, ebx
cmp esi, ecx
jmp 0x252a8e2
mov esp, ebp
pop ebp
jmp 0x1bca1f5
mov dword [ebp - 0x34], edx
jmp 0x1c3c6aa
sub eax, edx
sub esi, edx
mov dx, di
test edx, esi
cmp cl, 0x3b
stc
shr dx, 5
cmp ebx, ebp
cmp edx, 0x5f1636cf
cmc
sub di, dx
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
mov edi, dword [ebp - 0x30]
jmp 0x1c9b3ba
rep stosd dword es:[edi], eax
jmp 0x1c73737
shr ecx, 0xb
cmp bh, ch
clc
imul ecx, edx
cmp si, 0x7f6f
cmp esi, ecx
jae 0x1b01b52
mov eax, ecx
and ecx, 0x5f9d76ad
mov ecx, 0x800
cmc
cmp bl, cl
sub ecx, edx
clc
cmp dx, bp
sar ecx, 5
test di, sp
cmp ebx, eax
add ecx, dword [ebp - 0x38]
jmp 0x1b0ff23
jge 0x2533f6f
sub ebx, 3
jmp 0x1abb502
jae 0x1b486b4
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x1b48681
jmp 0x286d173
mov dword [ebp - 0x34], 0
stc
mov word [ecx], dx
sbb dx, sp
shld dx, di, 0x20
mov edx, dword [ebp - 0x1c]
test di, di
cmp edi, esp
add edx, edx
jmp 0x2537a6d
jmp 0x1bd6fe7
sub eax, edx
sbb di, cx
stc
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
shr di, 5
sub dx, di
clc
mov word [ecx + 2], dx
btc edx, 0xe9
shld dx, cx, 0xda
lea ecx, [ecx + 0x204]
shl dh, 0x76
mov dword [ebp - 0x34], 0x10
mov edx, 8
test bl, al
mov dword [ebp - 0xc], ecx
stc
cmp ebp, eax
mov dword [ebp - 0x30], edx
cmp esi, 0x32280de6
stc
test ebp, esp
mov dword [ebp - 0x40], edx
clc
bswap dx
mov dword [ebp - 0x1c], 1
sbb dh, ch
shr edx, 0xe5
lea ecx, [ecx]
sal dx, cl
movzx edx, si
mov edx, dword [ebp - 0x1c]
lea edx, [edx + edx]
jmp 0x1c7dd17
jae 0x1ad5de7
mov edi, dword [ebp + 8]
jmp 0x1c2c00b
cmp dword [ebp - 8], edi
je 0x1b92a3e
mov edi, dword [ebp - 8]
jmp 0x1c9f53f
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
jmp 0x1b2f472
mov word [edi + ecx], dx
jmp 0x1b55035
mov byte [edi + edx], cl
jmp 0x1acd551
jmp 0x1b4bd75
jmp 0x1c9b3c6
jb 0x1bb6d80
sub esi, eax
or edi, 1
jmp 0x1bb6d80
dec edi
cmp dword [ebp - 8], edi
jmp 0x1bd647a
jge 0x1c189a0
mov ecx, dword [ebp - 0xc]
clc
movzx edi, bp
lea edi, [edx + edx]
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jmp 0x27cc03d
cmp esi, ecx
jmp 0x1ae2748
jne 0x1bc06f4
sub edx, 0x40
cmp edx, ebp
cmp edx, 4
jmp 0x1bd5e4b
jae 0x27a83a5
mov ecx, dword [ebp + 8]
jmp 0x27a8399
sub eax, ecx
clc
stc
jmp 0x1abcc9e
jae 0x2541fd0
mov ebx, dword [ebp + 8]
dec ebx
jmp 0x253e97a
jae 0x1c7e44c
mov edi, dword [ebp + 8]
movzx edx, ax
mov edx, dword [ebp - 8]
jmp 0x27d0c2b
dec edi
test sp, 0x2f6c
test bp, di
stc
cmp edx, edi
jmp 0x1b0f56b
jmp 0x1abb502
jae 0x1bd22e9
mov eax, ecx
ror ch, 0x6a
mov ecx, 0x3fdf5210
btc cx, sp
mov ecx, 0x800
stc
cmp edi, 0x347874b3
sub ecx, edi
neg edi
cmp bp, 0x3bac
sar ecx, 5
cmovle di, si
movzx edi, ax
lea ecx, [ecx + edx]
sub edi, 0x2e0e63f7
sub di, dx
shr dx, 0x92
mov edx, dword [ebp - 0x40]
mov edi, ecx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
cmp edi, esp
mov edx, dword [ebp - 0x34]
cmc
cmp bp, 0x3a25
clc
add edx, edx
jmp 0x25a3d9d
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0x2566f06
je 0x1b92a3e
movzx edi, byte [edx]
clc
stc
shl esi, 8
test edi, eax
shl eax, 8
test esi, edx
cmc
clc
or esi, edi
movzx edi, ax
jmp 0x1c7e442
cmp eax, 0x1000000
jmp 0x27c8729
adc ecx, ecx
rep stosw word es:[edi], ax
mov ecx, dword [ebp + 8]
lea eax, [ecx - 1]
jmp 0x1bc7b1a
sub ecx, 4
clc
cmp eax, 0x1000000
jmp 0x1c9c6f4
dec edx
cmc
cmp dword [ebp - 8], edx
jmp 0x1af7def
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jmp 0x1b07e0f
inc edx
cmp ebx, edx
bt di, si
mov dword [ebp - 8], edx
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
cmc
movsx edi, si
movzx edi, dx
sets dl
mov edx, eax
shr edx, 0xb
clc
cmp esi, 0x69cb4737
imul edx, edi
cmp si, si
cmc
cmp esi, edx
jmp 0x1ac8279
lea ecx, [ecx + 0xb]
movsx bx, ch
stc
mov ebx, ecx
cmp edx, esp
mov dword [ebp - 0x14], ecx
sbb ecx, edi
mov ch, 0x8c
xadd ecx, ecx
lea ecx, [edi + 0xa68]
cmp eax, 0x1000000
jmp 0x1aeaaee
dec dword [ebp - 0x38]
jmp 0x1bf5c15
je 0x1b92a3e
movzx edx, byte [ecx]
shl esi, 8
test dx, sp
shl eax, 8
or esi, edx
xchg dl, dl
bswap dx
inc ecx
btc edx, 0xca
sbb dl, dl
mov dword [ebp - 8], ecx
shr ecx, 0xaa
bts edx, esp
and ch, ch
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
movzx edx, cx
stc
mov dword [ebp - 0x38], ecx
mov ecx, eax
test dx, cx
clc
cmp esi, edx
shr ecx, 0xb
cmp ecx, 0x16cd7f01
cmp cx, bp
clc
imul ecx, edx
mov dword [ebp - 0x40], edx
cmp al, 0x17
test ebx, ebp
cmp esi, ecx
jmp 0x25ab9ee
jae 0x1c8cf40
mov edx, dword [ebp + 8]
not ecx
movsx ecx, bx
mov ecx, dword [ebp - 8]
jmp 0x2505752
mov dword [ebp - 0x10], ecx
cmc
xor ecx, ecx
rcr cl, 0x55
neg cl
rol cl, cl
cmp ebx, 7
movsx ebx, si
setge cl
mov bl, 0xa8
dec ecx
cmova ebx, ebx
and ecx, 0xfffffffd
jmp 0x1c88863
dec dword [ebp - 0x38]
jmp 0x1ac3acf
inc ecx
test esi, 0x558c5b17
cmc
or dword [ebp - 0x10], edi
clc
shl dword [ebp - 0x30], 1
jmp 0x1c9688d
jl 0x2512600
mov dword [ebp - 8], ecx
cmp dh, ch
lea esp, [esp]
mov ecx, ebp
adc edi, 0x3a94839
rcl ch, cl
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
bt di, 0xcc
mov edi, dword [ebp - 0x20]
shrd edx, ebp, 0xa3
shr edx, cl
stc
mov edx, ebx
test ebp, ebx
stc
shl edx, 4
stc
add edx, ecx
mov dword [ebp - 0x1c], ecx
inc cx
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
test sp, bp
cmp eax, 0x1000000
jmp 0x1c926be
mov esp, ebp
jmp 0x1c9c6db
pop ebp
ret
jae 0x1c9c895
mov edx, dword [ebp + 8]
jmp 0x1c7ba46
inc edx
test edi, eax
mov dword [ebp - 8], edx
test ebx, eax
test di, 0x2945
shr eax, 1
test di, sp
cmc
lea edi, [edi + edi]
jmp 0x1ba546d
movzx edi, byte [edi]
clc
shl esi, 8
cmp esp, 0x4ed26fde
test bx, si
shl eax, 8
or esi, edi
not edi
dec di
inc dword [ebp - 8]
add edi, 0x33826f2a
xor edi, esi
xor di, 0x5d44
movzx edi, word [edx + ecx]
mov edx, eax
sub cl, bh
shl ch, cl
shld cx, bp, 0xde
shr edx, 0xb
sar cx, cl
add cl, ch
mov ecx, edi
imul edx, ecx
cmp esi, edx
jmp 0x1ab9752
je 0x1b92a3e
movzx edx, byte [ecx]
cmc
shl esi, 8
cmp bx, bp
jmp 0x251c9ad
mov cx, di
shr cx, 5
cmp ax, ax
sub di, cx
sar ecx, cl
not cx
shl ecx, cl
mov ecx, dword [ebp - 0xc]
cmp ebp, 0x51262ba1
test bx, bx
test ecx, 0xd6821b5
sub eax, edx
stc
test ah, 0x99
sub esi, edx
dec dh
inc dl
movzx edx, bx
mov edx, dword [ebp - 0x38]
mov word [edx + ecx], di
jmp 0x1ad61f1
sub eax, ecx
sub esi, ecx
bts dx, di
mov ecx, dword [ebp - 0x38]
btc dx, 0xf1
sal dx, cl
bswap dx
mov dx, cx
shr dx, 5
jmp 0x1b1e8e4
je 0x1c7373c
mov ecx, eax
mov eax, 0x400
test dx, sp
bt edi, esi
xor di, dx
mov edi, edx
rol dl, cl
movzx edx, bx
movzx edx, ax
movzx eax, bx
rcr al, 0x6b
mov eax, edx
shl edx, 0x10
or eax, edx
test ebx, 0x13471d0b
shr ecx, 1
jmp 0x1bfd615
dec edx
test esi, 0x9fd6f74
cmp ecx, edx
jmp 0x1c8cf15
sar ecx, 1
test esp, ebp
and edi, 1
jmp 0x1b8c861
sub edi, edi
cmc
cmp ecx, dword [ebp - 0x40]
je 0x1b92a3e
movzx edx, byte [ecx]
test ebp, ebp
shl esi, 8
jmp 0x25571aa
shl eax, 8
jmp 0x1af7f3a
mov edx, dword [ebp - 0xc]
jmp 0x25669d2
shr dx, 5
jmp 0x1b226f2
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jmp 0x1c075de
sub dx, di
test bx, 0x6297
cmp ebp, esi
mov word [ecx], dx
cmp eax, 0x1000000
jmp 0x1c57718
jae 0x1c5108e
mov eax, ecx
shld cx, sp, 0xdb
dec ecx
cmp esp, 0x61043433
mov ecx, 0x800
cmp cl, ah
test edi, 0x25be50ce
sub ecx, ebx
sar ecx, 5
jmp 0x1af7e4b
sar edx, 5
clc
stc
add edx, edi
cmovle edi, esp
mov edi, dword [ebp - 0x38]
cmp dh, ch
shl dword [ebp - 0x1c], 1
jmp 0x1c1e3cf
mov byte [ecx + edi], dl
jmp 0x254cbf0
sub ebx, 6
jmp 0x1c5c7e5
lea ecx, [ecx + edx*8 + 4]
cmovge edx, esi
setp dl
xchg edx, edx
mov edx, 3
jmp 0x1b5c5da
cmp edi, ebx
jmp 0x2541fab
je 0x1b92a3e
movzx ebx, byte [edi]
shl esi, 8
cmc
shl eax, 8
cmp bl, 0x73
stc
or esi, ebx
inc edi
sub bl, bl
mov dword [ebp - 8], edi
and edi, esp
xor di, bx
bt edi, 0x59
movzx edi, word [ecx + edx]
btr bx, ax
xadd dl, dh
mov edx, eax
xchg ebx, ebx
shr edx, 0xb
btr bx, cx
rcl bl, cl
sal bx, cl
mov ebx, edi
imul edx, ebx
cmp esi, edx
jmp 0x1b94ab2
inc ecx
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
test sp, 0x567a
cmc
cmp ebx, 4
jmp 0x1abb4fa
inc edi
cmc
or esi, edx
inc ecx
cmp edi, 5
jmp 0x1c9b4b9
jmp 0x1abb502
mov word [edx], cx
jmp 0x1c961d3
je 0x1ac837c
cmp edx, 0x100
jmp 0x2836379
imul edi, edi, 0x600
cmp di, dx
cmp dword [ebp - 0x14], 7
jmp 0x1bd6fba
lea ecx, [ecx + edx*8 + 0x104]
cmovp dx, bp
movzx dx, dl
mov edx, 3
jmp 0x1bc7bac
je 0x1b92a3e
sub ecx, ecx
btc dx, 2
bt dx, 0x65
rcl cl, cl
cmp ebx, 7
mov dl, 0x33
movzx ebx, bx
bswap ebx
setge cl
mov edx, edi
setge bh
neg ebx
sub edx, dword [ebp - 0x10]
mov bx, ax
inc bh
dec bx
inc edi
mov dword [ebp - 0x18], edi
lea ebx, [ecx + ecx + 9]
mov cl, 0x9e
movzx ecx, ax
movsx cx, cl
mov ecx, dword [ebp + 0x10]
jmp 0x1ae3130
call fcn.01c67aee
mov dword [ebp - 0x2c], edi
jmp 0x24f524e
jae 0x1be73d8
mov edi, dword [ebp + 8]
jmp 0x28654ec
jmp 0x1c88880
cmp eax, 0x1000000
jmp 0x25885f5
dec edx
stc
test bp, 0x200c
cmp ecx, edx
jmp 0x24d1919
jmp 0x1c88c44
jae 0x24f1591
mov edi, 0x800
sub edi, edx
mov edx, dword [ebp - 0x20]
shr al, 0xe0
inc eax
sar edi, 5
shld eax, edi, 0xdb
sbb ah, 0xe5
sub al, 0x7a
add edi, dword [ebp - 0x38]
mov eax, ecx
test edi, ebp
mov word [edx + ebx*2 + 0x198], di
mov edi, dword [ebp - 0x20]
shr dx, 0xca
lea edx, [ebx + 0xf]
cmp esi, 0x743e724f
stc
jmp 0x1b5c11e
jmp 0x1b99d63
jae 0x1b8a3a1
mov edi, dword [ebp - 0xc]
shrd bx, dx, 0xfa
mov ebx, dword [ebp - 0x48]
bsr ax, bp
and ebx, dword [ebp - 0x18]
shld dx, bp, 0x48
mov eax, ecx
xor ch, 0xa8
or cl, 0x86
mov ecx, 0x800
xor dl, 6
cmovbe dx, cx
sub ecx, dword [ebp - 0x40]
cmp esi, 0x40d94a40
cmc
mov edx, 1
cmp sp, 0xcb7
sar ecx, 5
add ecx, dword [ebp - 0x38]
cmc
mov word [edi], cx
cmova edi, ebx
add cl, dh
movzx edi, byte [ebp - 1]
rcl cx, 0x1a
xor cl, dl
mov ecx, 8
sub cl, byte [ebp - 0x3c]
clc
shr edi, cl
not ch
shrd ecx, esp, 0x6d
adc ecx, ecx
mov ecx, dword [ebp - 0x3c]
stc
clc
cmc
shl ebx, cl
cmc
dec ecx
mov ecx, dword [ebp - 0x20]
test ebp, 0x91b6d4e
cmp ecx, esp
stc
add edi, ebx
jmp 0x25698bb
je 0x1be5f04
cmp edi, 0xffffffff
jmp 0x2831642
jae 0x27d6864
mov eax, edx
mov edx, 0x800
test ebx, esi
jmp 0x1afd44f
dec ecx
cmp eax, ecx
je 0x1b92a3e
inc eax
inc bh
sub eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
and bx, 0x7178
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
sal di, 0xf8
add esi, ebx
neg si
pop edi
rcl si, 0x29
pop esi
add bl, ah
xchg bh, bl
mov dword [eax], edx
test ebx, 0xc4c04a2
or ebx, esp
sub eax, eax
not bx
pop ebx
jmp 0x1c9ba4a
jge 0x1c764ba
shl edi, cl
mov dword [ebp - 0x10], edi
cmp ebp, 0x7f0500fa
sub edi, edx
mov dx, si
bswap dx
mov edx, dword [ebp - 0x20]
lea edx, [edx + edi*2 + 0x55e]
jmp 0x25ab6cb
cmp ebx, 0xa
jmp 0x1c05aa7
jae 0x1af7f4f
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x259bd2b
lea edx, [edi + edx*2]
test di, 0x5220
mov dword [ebp - 0xc], edx
test dx, dx
cmp ecx, 0x1000000
jae 0x1b56428
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
dec eax
cmc
test ecx, 0x4eca4890
cmp edx, eax
jmp 0x1b563fa
jae 0x1b46f83
mov ebx, dword [ebp + 8]
jmp 0x1b59cc7
dec edi
cmp edx, edi
jmp 0x1c6f054
sub eax, edx
bswap di
sub esi, edx
cdq
setne dl
mov edx, dword [ebp - 0x38]
btc di, sp
mov di, dx
shr di, 5
jmp 0x2528e14
mov dword [ebp - 0x18], edi
jmp 0x25ae3dc
jae 0x1b94e4c
mov ecx, dword [ebp - 0x40]
jmp 0x1c1fb59
jge 0x1c189a0
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0x1c0f82a
shr ecx, 0xb
imul ecx, edx
cmc
cmp ax, 0x7eba
test ax, di
cmp esi, ecx
jae 0x1b1070f
mov eax, ecx
shrd ecx, ecx, 0xe1
adc ch, al
mov ecx, 0x800
sub ecx, edx
neg dh
sar dh, cl
mov edx, dword [ebp - 0x24]
stc
sar ecx, 5
add ecx, dword [ebp - 0x38]
cmp ah, 0xfd
stc
test ch, ah
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
seto ch
mov ecx, dword [ebp - 0x28]
stc
clc
cmp ecx, edi
mov dword [ebp - 0x24], ecx
test eax, esp
test ebx, 0x600578ee
xor ecx, ecx
or cl, al
cmp ebx, 7
xchg bl, bl
setl cl
mov dword [ebp - 0x28], edx
xadd bl, bh
lea ebx, [ecx - 1]
and ebx, 3
movsx ecx, bp
mov dword [ebp - 0x14], ebx
movsx ecx, dx
lea ecx, [edi + 0x664]
jmp 0x2591bda
mov byte [edi + ecx - 1], dl
jmp 0x2858b52
mov byte [ebp - 1], dl
jmp 0x2561200
jae 0x1bbcdd4
mov edx, dword [ebp + 8]
mov cl, 0x23
cmovs cx, cx
mov ecx, dword [ebp - 8]
jmp 0x286be97
dec edi
jmp 0x1b15873
mov dword [ebp - 0x1c], edx
dec dword [ebp - 0x40]
jmp 0x1adb13e
shr dx, 5
test si, 0x5a3b
cmp esp, 0x2c371078
sub cx, dx
rcr dh, 0xf5
mov edx, dword [ebp - 0x24]
test dx, dx
clc
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x2c]
stc
mov dword [ebp - 0x2c], edx
cwd
shl dx, cl
bt edx, 0x7b
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x10]
test ebp, 0x30e9454a
mov dword [ebp - 0x28], edx
jmp 0x1c961cf
dec edx
stc
cmp ecx, edx
je 0x1b92a3e
movzx edx, byte [ecx]
shl esi, 8
cmp ch, dh
test si, 0x2b64
shl eax, 8
or esi, edx
jmp 0x1bbcdcd
inc dword [ebp - 0x10]
jmp 0x1b55419