Function at 0x2515e75
Capabilities:
Encrypt data using speck

Disassembly:
mov dword [ebp - 0x40], edx
stc
cmp dx, 0x8e9b
cmp eax, 0x1000000
jmp 0x25b4642
mov esp, ebp
jmp 0x14ceaaf
imul ecx, edx
test edx, edi
cmc
cmp bl, 0x8f
cmp esi, ecx
jmp 0x15c5d49
jae 0x25b80a7
mov edx, dword [ebp + 8]
jmp 0x24c37f6
pop ebp
jmp 0x15ad9d3
mov word [ecx + edx], di
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0x2441033
inc ecx
inc edi
cmp dword [ebp - 0x1c], 0
jmp 0x17060c1
mov dword [ebp - 0x1c], edx
jge 0x15fd030
lea ebx, [ebx + 7]
bsf cx, ax
dec ecx
stc
cmp edx, 4
not ch
jmp 0x248d75f
je 0x169a55c
mov edx, dword [ebp - 8]
rol bx, cl
add bh, ch
test ax, 0x4811
movzx ebx, byte [edx]
test bh, bh
shl esi, 8
jmp 0x15d674c
setl cl
xchg bh, bl
mov dword [ebp - 0x28], edx
movsx ebx, di
dec ebx
dec ecx
bts ebx, edi
or bx, si
and ecx, 3
movsx ebx, dx
mov ebx, ecx
movzx cx, bl
movsx ecx, di
jmp 0x23d6c3c
jae 0x15f2cde
mov edi, dword [ebp + 8]
jmp 0x23e46dd
jne 0x25c03d8
mov ecx, dword [ebp - 0x30]
ror dl, cl
sbb edx, esi
dec dx
mov edx, 1
cmp edx, 0x3f340bb7
shl edx, cl
neg cl
stc
mov ecx, dword [ebp - 0x34]
sub ecx, edx
or dh, 0x16
mov dh, 0xab
sar dl, 6
mov edx, dword [ebp - 0x1c]
clc
add edx, ecx
clc
cmp ebx, 4
jmp 0x14dae18
mov word [edi], cx
jmp 0x24eb05e
je 0x169a55c
movzx ebx, byte [edi]
shl esi, 8
test bx, 0x695
cmp dx, 0x2caa
shl eax, 8
cmc
or esi, ebx
bswap bx
setg bl
inc edi
mov dword [ebp - 8], edi
movzx edi, word [ecx + edx]
add dx, si
shld dx, dx, 0xaf
movzx ebx, di
sal dl, cl
mov edx, eax
shr edx, 0xb
clc
imul edx, ebx
cmp esi, edx
jmp 0x246ea56
jae 0x15ac73a
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x15ac714
mov byte [edi + ecx - 1], dl
mov byte [ebp - 1], dl
jmp 0x169c121
mov eax, dword [ebp - 8]
jae 0x23c8657
mov ecx, dword [ebp + 8]
jmp 0x23c863e
jb 0x15c641d
cmp eax, 0x1000000
jmp 0x1505ed4
mov dword [ebp - 8], ecx
rcl dh, cl
xchg dx, dx
movzx ecx, ax
movzx ecx, word [edi + ebx*2 + 0x1b0]
mov dword [ebp - 0x38], ecx
bswap edx
shrd edx, eax, 0xab
movzx edx, cx
test bl, 0x92
mov ecx, eax
jmp 0x1583540
mov cx, di
shr cx, 5
test di, bp
clc
sub di, cx
not cx
btc ecx, 0x22
mov ecx, dword [ebp - 0xc]
cmc
jmp 0x15b18c9
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 0
stc
cmp ax, 0x863d
mov word [ecx], dx
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x16d706f
jne 0x24cd77b
lea edx, [edx - 0x40]
test al, bl
stc
test dh, 0x9d
cmp edx, 4
jmp 0x160f415
cmp esi, ecx
jmp 0x24112b7
shr ecx, 0xb
clc
imul ecx, edx
cmc
clc
cmp esi, ecx
jmp 0x16d806f
ret
shl eax, 8
cmp esi, ecx
clc
or esi, edi
inc dword [ebp - 8]
xchg edi, edi
jmp 0x15f2cde
lea edx, [edx + edi*2 + 0x55e]
jmp 0x15fd1b9
lea edx, [edi + edx*2]
mov dword [ebp - 0xc], edx
clc
cmp ecx, 0x1000000
jae 0x1686ba6
mov eax, dword [ebp + 8]
setb dh
cdq
movzx edx, bp
mov edx, dword [ebp - 8]
jmp 0x1642ec3
movzx ebx, byte [ebx]
shl esi, 8
clc
cmp eax, 0x3938c3a6
shl eax, 8
test sp, 0x3093
or esi, ebx
movsx bx, bl
inc dword [ebp - 8]
bsf bx, sp
add ebx, ebp
bswap bx
movzx edi, word [edi + ecx]
bswap cx
mov cl, ah
sub ebx, edx
movzx ebx, di
setge cl
mov ecx, eax
test ecx, edi
shr ecx, 0xb
cmc
imul ecx, ebx
cmc
clc
cmp esi, ecx
jmp 0x2458597
dec edi
cmc
clc
cmp edx, edi
je 0x169a55c
movzx edi, byte [edx]
test ebp, edx
cmc
shl esi, 8
test eax, eax
shl eax, 8
or esi, edi
movsx edi, sp
inc edx
mov dword [ebp - 8], edx
cdq
ror dx, cl
movzx edx, word [ecx]
mov dword [ebp - 0x38], edx
test edi, esi
movzx edi, dx
xadd dh, dh
inc edx
dec dl
mov edx, eax
shr edx, 0xb
imul edx, edi
cmp esi, edx
jmp 0x24e5a25
ret
sub eax, edx
sub esi, edx
bswap dx
cdq
xchg edx, edx
mov edx, dword [ebp - 0x38]
jmp 0x15b4de4
mov dword [ebp - 0x38], ecx
jmp 0x247c578
mov word [edx + ecx], di
jmp 0x24a6ba5
sub eax, ecx
shl dl, cl
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
test ax, ax
shr dx, 5
test sp, cx
sub cx, dx
cmc
test bp, sp
cmp edi, 0x6e273fba
mov word [edi + ebx*2 + 0x198], cx
cmp bl, 0x95
cmp eax, 0x1000000
jmp 0x164ee7c
jae 0x15b922b
mov edi, 0x800
movsx ax, ch
and eax, 0x5109b981
add ax, bp
sub edi, edx
and dl, 0xa0
btr dx, si
mov edx, dword [ebp - 0x20]
bswap eax
sar edi, 5
add edi, dword [ebp - 0x38]
mov eax, ecx
stc
test bh, 0xa2
test bx, di
mov word [edx + ebx*2 + 0x198], di
adc edi, 0x7423f904
mov edi, esi
movsx edx, bx
mov edi, dword [ebp - 0x20]
or dx, bx
lea edx, [ebx + 0xf]
cmp ah, 0x87
cmp bx, cx
test ch, 0xb0
shl edx, 4
test bl, 0x38
cmp ebp, esp
cmc
add edx, dword [ebp - 0x1c]
jmp 0x15a1d76
mov ecx, dword [ebp - 0x44]
rol edi, 0xb0
btr di, bp
jmp 0x25b1e9f
shl eax, 8
test esi, 0x34050b85
or esi, ebx
jmp 0x165f30c
sub ebx, 6
jmp 0x1604175
lea ecx, [edi + 0x664]
jmp 0x16f3df4
jmp 0x2436362
mov dword [ebp - 0xc], ecx
cmp al, 0x23
clc
test ebx, ebx
mov dword [ebp - 0x30], edx
test cl, bh
clc
jmp 0x25c03c8
jge 0x24980a1
mov ecx, dword [ebp - 0xc]
shl di, 0x8a
not di
bts di, di
lea edi, [edx + edx]
cmp bp, 0xcc2b
test esp, ebx
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jmp 0x23ffec4
movzx edi, word [edx + ecx]
btc ecx, 0xb7
movzx ecx, di
rcl dh, cl
shl dl, 0x13
mov edx, eax
test esp, 0x1d3de733
shr edx, 0xb
jmp 0x243614a
cmp esi, ecx
jmp 0x16f913f
mov dword [ebp - 8], ecx
sal ecx, 0xbb
sub dh, 3
test si, bx
mov ecx, dword [ebp - 0xc]
bswap edx
sar dl, cl
movzx ecx, word [ecx]
bt dx, sp
movzx edx, cx
clc
mov dword [ebp - 0x38], ecx
mov ecx, eax
stc
shr ecx, 0xb
stc
cmp esi, 0xfca38a08
imul ecx, edx
clc
mov dword [ebp - 0x40], edx
test ah, 0xb2
jmp 0x15800b0
je 0x15065f3
mov edx, dword [ebp - 0x10]
shl cl, cl
xchg ch, ch
mov ecx, dword [ebp - 0x18]
cmp edi, 0xae19dd89
cmp ax, di
clc
add dword [ebp - 0x1c], 2
test cx, sp
cmp edx, ecx
jmp 0x165859e
jae 0x16be5bc
mov eax, ecx
rol ch, 0x84
bts ecx, eax
mov ecx, 0x800
cmp esp, 0x158b34b2
sub ecx, edx
sar ecx, 5
stc
add ecx, dword [ebp - 0x38]
jmp 0x16533fb
jmp 0x2435799
jmp 0x2436362
jl 0x243584a
mov ecx, edx
shl di, 0xb7
mov edi, edx
cmp bl, ch
test bp, 0x6e93
clc
sar ecx, 1
cmc
test sp, sp
and edi, 1
jmp 0x1619137
dec ecx
cmp ecx, edx
or edi, 2
cmp edx, 0xe
jmp 0x15b3a18
jae 0x24efb14
mov eax, ecx
sub ecx, 0x6b1c592e
cmp esp, 0xcd35929a
mov ecx, 0x800
sub ecx, edi
sar ecx, 5
mov edi, 0xc6191102
lea ecx, [ecx + edx]
or edx, esi
mov edx, dword [ebp - 0x40]
btc di, di
mov edi, ecx
mov ecx, dword [ebp - 0xc]
cmp ah, dh
mov word [edx + ecx], di
test esp, 0x4fa2b207
mov edx, ebp
mov edx, dword [ebp - 0x34]
cmc
add edx, edx
jmp 0x24d52d9
jae 0x16fada3
mov eax, edx
mov dx, 0x9e2e
shld edx, edi, 0x1e
add dl, al
mov edx, 0x800
stc
jmp 0x246eca7
dec edi
cmp ebx, 0x978c161a
cmc
cmp dword [ebp - 8], edi
jmp 0x24400a5
jae 0x1575966
mov eax, edx
or dl, 0x9d
mov edx, 0xb2a2e12d
mov edx, 0x800
stc
sub edx, ecx
movsx ecx, di
xadd cx, cx
mov ecx, dword [ebp - 0xc]
sar edx, 5
add edx, edi
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
jmp 0x23e12c5
jmp 0x166c353
dec eax
cmp edx, eax
jmp 0x1686b7e
sub eax, ecx
add dx, 0x2331
shrd dx, bx, 0x9c
sub esi, ecx
rcr ecx, 0x9d
shl ch, 0x28
btc dx, di
mov ecx, dword [ebp - 0x38]
bts dx, di
shrd dx, ax, 7
mov dx, cx
test dl, dl
shr dx, 5
sub cx, dx
mov edx, dword [ebp - 0xc]
cmc
mov word [edx], cx
jmp 0x169d562
jae 0x1507589
mov edx, dword [ebp + 8]
bswap ecx
setbe ch
mov ecx, dword [ebp - 8]
jmp 0x24a8474
mov word [edi + ebx*2 + 0x1c8], cx
movzx ecx, ax
not cx
mov ecx, dword [ebp - 0x24]
jmp 0x25b324f
ja 0x169a55c
mov edi, ecx
jmp 0x243d2af
cmp esi, edx
jmp 0x162df17
sub eax, ecx
shr dh, cl
cmovne dx, bp
sub esi, ecx
ror cx, cl
test cx, 0x73b0
shl dx, cl
mov ecx, dword [ebp - 0x38]
rcr dl, cl
mov dx, cx
cmp bl, 0x30
shr dx, 5
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
clc
stc
cmp eax, 0x1000000
jmp 0x166b013
mov ebx, dword [ebp - 0x14]
jl 0x15f2269
jmp 0x24980ab
mov dword [ebp - 0x18], ecx
jmp 0x23c491f
inc edx
cmp ecx, 0x1f1a48be
mov dword [ebp - 8], edx
test bp, 0xe503
shr eax, 1
test ch, ch
add edi, edi
cmp esi, eax
jmp 0x2435752
mov dx, di
mov bh, bl
inc bl
shr dx, 5
setbe bh
sub di, dx
add bh, 0x14
rcr ebx, 0x28
cmp bl, 0x9e
mov edx, dword [ebp - 0x38]
sub eax, ecx
sub esi, ecx
inc ecx
mov bl, 0x2f
mov ecx, dword [ebp - 0xc]
cmovae bx, cx
movsx ebx, si
mov word [edx + ecx], di
movzx bx, bh
inc edx
cmp edx, 0x100
mov bx, bp
jmp 0x165da2b
lea edx, [edx + edx]
test bx, 0x9704
test bp, dx
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jmp 0x14f831a
jae 0x2477c78
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x241c39b
add dword [ebp - 0x10], 1
jmp 0x15fd02a
jae 0x16f0725
mov edi, dword [ebp - 0x18]
shl ah, cl
shr ax, 0x9f
shrd eax, ebx, 0x38
mov eax, ecx
bswap cx
neg ch
inc cx
mov ecx, 0x800
sub ecx, edx
rcl dh, 0x8d
mov edx, dword [ebp - 0xc]
stc
cmp bp, 0x1706
sar ecx, 5
stc
test esi, edi
cmp si, 0x8791
add ecx, dword [ebp - 0x38]
mov word [edx], cx
cmp ebx, esp
jmp 0x24d95b1
jae 0x243ba2f
mov edi, dword [ebp + 8]
inc dx
not dh
mov edx, dword [ebp - 8]
jmp 0x2408f0b
jae 0x25c1e18
mov eax, ecx
mov ecx, 0x800
stc
cmp esp, esi
sub ecx, ebx
cmc
sar ecx, 5
cmp esi, ebx
lea ecx, [ecx + edi]
mov edi, dword [ebp - 0x38]
add edx, edx
cmp dword [ebp - 0x34], 0
jmp 0x14faac2
je 0x169a55c
shl ecx, 8
btr eax, 0x89
shl eax, 0x27
mov eax, ecx
movzx ecx, byte [edx]
cmp di, 0xb81d
test al, bh
shl esi, 8
or esi, ecx
movzx ecx, dx
inc edx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
adc dx, 0x870f
xchg edx, edx
bts dx, cx
mov dword [ebp - 0x38], ecx
test edx, 0x4bbcee05
sub dl, 0x87
inc edx
movzx edx, cx
test ch, 0x13
not cx
mov ecx, eax
shr ecx, 0xb
clc
cmc
imul ecx, edx
test ch, 0x1d
cmp dx, si
cmp esi, ecx
jmp 0x1678bf3
dec edi
test di, di
test dl, 0x29
cmp ebx, edi
jmp 0x16adbd3
mov dword [ebp - 0x34], ecx
jmp 0x23e41bc
pop edi
mov ebx, esp
movzx eax, cx
not bx
pop esi
bswap bx
mov bx, dx
xchg bx, ax
mov eax, 1
pop ebx
jmp 0x1e30014
jmp 0x2436362
jae 0x24e88d4
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
dec edx
cmp ecx, edx
jmp 0x24e88af
cmp eax, 0x1000000
jmp 0x169c2b9
jl 0x15f2269
mov edi, dword [ebp - 0x18]
rcr ebx, 0x88
bsf ebx, esi
sal bx, 0x3d
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
stc
test bp, 0xfc28
cmp bx, di
movzx edi, byte [edi + ebx]
shrd ebx, edx, 0x2d
sal ebx, 0x86
bswap ebx
mov ebx, dword [ebp - 8]
stc
cmp bh, 0x18
lea edi, [edi + edi]
cmp ebp, 0xd0bdaabb
mov dword [ebp - 0x40], edi
cmp ebp, ebx
and edi, 0x100
test esp, edi
mov dword [ebp - 0x34], edi
test esp, esp
add edi, edx
cmp dl, 0x36
test bl, 0x21
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
cmc
stc
cmp si, 0xd611
cmp eax, 0x1000000
jae 0x16adc01
mov edi, dword [ebp + 8]
jmp 0x168d019
inc ecx
clc
test dh, bl
cmp ebx, ebp
cmp ebx, 4
jmp 0x2408e01
je 0x169a55c
movzx edi, byte [ebx]
test edi, 0xa20e4a2f
shl esi, 8
test esp, 0x75271797
shl eax, 8
cmc
or esi, edi
mov di, bx
inc ebx
sub di, 0x6803
mov dword [ebp - 8], ebx
shl di, 0xd
movzx edi, word [ecx]
shl bl, 0xbd
sbb cx, bx
movzx ebx, di
xchg ecx, ecx
mov ecx, eax
cmp ecx, 0xf7322e8f
shr ecx, 0xb
cmc
cmp ebp, ebx
imul ecx, ebx
stc
cmp esi, ecx
jmp 0x16847c7
sub eax, ecx
dec dx
cwd
sub esi, ecx
xchg cl, ch
rcl dl, cl
bswap dx
mov ecx, dword [ebp - 0x38]
shl dx, cl
mov dx, cx
test edx, 0xcd9a8fad
shr dx, 5
cmc
test edi, 0x18aac207
sub cx, dx
and dh, ch
cmovge edx, ecx
mov edx, dword [ebp - 0x24]
stc
cmc
test bx, bx
mov word [edi + ebx*2 + 0x1c8], cx
cmp bp, 0x7629
bt cx, 0xa
mov ecx, dword [ebp - 0x2c]
test di, ax
cmp di, dx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
cmp bh, 0x9f
mov dword [ebp - 0x24], edx
bsf dx, bx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
jmp 0x23f995c
cmp ebx, 0xa
jmp 0x241a604
lea ecx, [edx + ecx + 4]
movzx edx, si
mov edx, 3
jmp 0x15f2167
jae 0x165980b
mov eax, ecx
mov cx, 0x3e20
movzx cx, ah
shr ch, 0xa0
mov ecx, 0x800
test di, ax
sub ecx, edx
jmp 0x241c037
cmp eax, 0x1000000
jae 0x14fe309
mov ebx, dword [ebp + 8]
jmp 0x24aea98
lea ecx, [edi + ecx + 0xe6c]
mov dword [ebp - 0xc], ecx
jmp 0x16a454e
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
add dx, bp
mov dx, cx
clc
shr dx, 5
sub cx, dx
movsx dx, bl
mov dl, dl
mov edx, dword [ebp - 0xc]
jmp 0x246c21c
jmp 0x23f999a
mov edi, dword [ebp + 0x10]
jmp 0x1e2ed95
jae 0x24cce39
mov eax, ecx
shld cx, cx, 0x37
clc
rcl ch, 7
mov ecx, 0x800
cmp sp, bx
sub ecx, edx
add dx, di
mov edx, dword [ebp - 0x24]
sar ecx, 5
cmp ah, 0x91
clc
test bp, 0x631d
add ecx, dword [ebp - 0x38]
test edi, 0xf412651b
cmp ch, ah
mov dword [ebp - 0x2c], edx
add edx, 0x8238c6ab
bswap edx
shr dx, cl
mov edx, dword [ebp - 0x10]
cmc
cmp edx, 0x8d2b0bab
mov word [edi + ebx*2 + 0x180], cx
mov ecx, dword [ebp - 0x28]
cmp ax, 0xf69b
test eax, esp
mov dword [ebp - 0x24], ecx
cmc
jmp 0x245944f
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
bts di, si
adc di, 0x7a2d
mov di, dx
shr di, 5
cmp dl, ch
sub dx, di
mov word [ecx + 2], dx
add ecx, 0x204
clc
shr dh, 0x87
rcr dh, 0xe
mov dword [ebp - 0x34], 0x10
mov edx, 8
test bl, 0x34
cmc
jmp 0x15f2167
mov byte [ebp - 1], dl
jmp 0x165e1b3
dec dword [ebp - 0x1c]
jmp 0x2442574
mov esp, ebp
bswap ebp
pop ebp
jmp 0x1598929
mov dword [ebp - 0x40], edi
je 0x2436367
cmp ecx, 0xffffffff
jmp 0x2479cf8
dec edx
cmp dword [ebp - 8], edx
jmp 0x14f318c
dec ecx
test al, 0x23
cmp dh, cl
cmp eax, ecx
je 0x169a55c
inc eax
bsr cx, ax
test sp, 0xbd3c
test ebx, esi
sub eax, dword [ebp + 8]
cdq
rcl ch, 0xb7
xor si, 0xd9b7
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
btr edi, 0xae
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
shrd edi, ebx, 0xb9
rol bx, cl
movzx edi, cx
pop edi
btr esi, ebx
and bl, 0x3a
neg ebx
pop esi
movzx bx, ah
neg bl
mov dword [eax], edx
sub eax, eax
xchg bx, bx
cmovnp bx, ax
setno bl
pop ebx
jmp 0x14c232b
mov dword [ebp - 0x14], ebx
movzx ecx, ax
bswap ecx
jmp 0x15def3e
mov byte [ecx + edi], dl
jmp 0x16a9369
jmp 0x23f995f
mov word [edi + ecx], dx
jmp 0x24a6bb5
lea ecx, [edx + ecx + 0x104]
cwd
movzx edx, dx
mov edx, 3
jmp 0x249f8e0
jne 0x24357b4
mov ebx, dword [ebp - 0x14]
jmp 0x163f14f
dec edi
cmp esi, 0x26ac10a4
cmp dword [ebp - 8], edi
je 0x169a55c
mov edi, dword [ebp - 8]
cmp si, 0xaad
cmc
movzx edi, byte [edi]
clc
cmc
shl esi, 8
test esi, 0x1d149437
cmc
jmp 0x1599de2
dec edx
cmp ecx, edx
jmp 0x241c907
mov dword [ebp - 0x10], ecx
sub ecx, ecx
cmp ebx, 7
setge cl
cmovb bx, si
dec ecx
sub bx, 0x8324
and ecx, 0xfffffffd
mov ebx, esi
sbb bx, 0xb090
lea ecx, [ecx + 0xb]
ror ebx, 0x16
mov ebx, ecx
stc
test edi, 0x988eb995
cmp ebx, 0x85ac9a15
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0xa68]
clc
cmp eax, 0x1000000
jmp 0x1501efa
jae 0x15ab4ad
mov ebx, dword [ebp + 8]
jmp 0x2408f70
jl 0x2402168
mov ecx, 3
mov edx, dword [ebp - 0x20]
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
mov edx, 1
cmp dx, 0xaa00
mov dword [ebp - 0xc], ecx
cmc
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
jmp 0x24cd77b
je 0x24eb064
cmp edx, 0x100
jge 0x24980a1
mov edi, dword [ebp - 0x40]
not ch
xchg ecx, ecx
movsx cx, cl
mov ecx, dword [ebp - 0xc]
jmp 0x24e78d1
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
jmp 0x243635a
dec edi
cmp edx, edi
jmp 0x243ba0d
dec ebx
jmp 0x243d28b
mov ecx, dword [ebp - 8]
dec edx
cmp ecx, edx
jmp 0x2412a9e
jae 0x164a648
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
mov eax, ecx
mov ecx, 0x800
cdq
bsf dx, si
sub ecx, dword [ebp - 0x40]
xchg dl, dh
mov edx, 1
sar ecx, 5
stc
add ecx, dword [ebp - 0x38]
mov word [edi], cx
shr di, 0
sal cx, 0x1d
movzx edi, byte [ebp - 1]
shr cl, 0xbf
sar ecx, cl
mov ecx, 8
test bx, 0xfc32
cmp ebp, 0x8f872b87
sub cl, byte [ebp - 0x3c]
test edx, 0xe5ba4a9f
shr edi, cl
mov ecx, dword [ebp - 0x3c]
shl ebx, cl
setle ch
mov ecx, dword [ebp - 0x20]
cmp edi, 0x7837530a
cmc
test edx, edi
add edi, ebx
imul edi, edi, 0x600
cmc
cmp dword [ebp - 0x14], 7
jmp 0x16e08e9
je 0x169a55c
movzx edx, byte [ecx]
cmc
test bx, si
shl esi, 8
shl eax, 8
cmc
cmp ch, 0x1a
test dx, 0xc09c
or esi, edx
inc ecx
jmp 0x15f4729
jge 0x15d7c62
sub ebx, 3
jmp 0x15eea23
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov word [edi + ebx*2 + 0x1b0], cx
mov ecx, dword [ebp - 0x28]
jmp 0x2496d2b
dec edx
cmp ah, 0
cmp ebp, esp
cmp ecx, edx
je 0x169a55c
movzx edx, byte [ecx]
stc
shl esi, 8
test ebp, 0xa7a90ba7
shl eax, 8
jmp 0x2477c64
je 0x169a55c
movzx edx, byte [ecx]
jmp 0x25b808d
jb 0x2435769
sub esi, eax
cmp bx, bp
clc
test si, si
or edi, 1
cmp dx, 0xce35
sub ecx, 1
jne 0x25c0d99
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0x644]
shl edi, 4
sar cl, 5
btc cx, 0x3e
or cx, bp
mov dword [ebp - 0x10], edi
and ch, 0x80
mov dword [ebp - 0x38], 4
cmp si, cx
mov ecx, 1
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 1
rcl di, 0xb0
mov dword [ebp - 0x34], ecx
adc edi, ebp
dec di
mov edi, dword [ebp - 8]
cmc
add ecx, ecx
cmc
jmp 0x16dd56c
mov dword [ebp - 0x10], edx
jmp 0x166c353
imul edx, ecx
stc
cmp di, bp
cmp ebp, 0xada03914
cmp esi, edx
jmp 0x163e4b2
jge 0x16cee82
xor ebx, ebx
mov dword [ebp - 0x14], ebx
test bh, ah
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x15065ed
je 0x169a55c
movzx edi, byte [edx]
cmc
stc
shl esi, 8
cmc
shl eax, 8
stc
test dx, dx
or esi, edi
inc edx
test esp, esi
mov dword [ebp - 8], edx
xchg dl, dh
not dh
movzx edx, word [ecx + 2]
shrd di, dx, 0xa7
mov dword [ebp - 0x38], edx
test si, ax
not di
movzx edi, dx
btc dx, 0x85
btr dx, 0xaf
mov edx, eax
shr edx, 0xb
stc
clc
imul edx, edi
jmp 0x1659789
cmp dword [ebp - 8], ebx
jmp 0x24a8e02
sub edi, edx
add edi, dword [ebp + 0x10]
inc dl
mov dl, 0x12
mov dword [ebp - 0x40], edi
mov edi, edi
mov dl, byte [edi]
jmp 0x16f63d6
je 0x169a55c
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
cmp ebp, ecx
shl esi, 8
clc
shl eax, 8
cmp edx, esp
test ebp, esi
or esi, edi
inc dword [ebp - 8]
bswap edi
bsf edi, ecx
movzx edx, word [edx + ecx]
sub edi, 0x13825333
add cl, bh
movzx edi, dx
mov cx, 0x122a
or cl, 0x84
mov ecx, eax
cmp cx, 0xffb1
test di, sp
shr ecx, 0xb
test ax, di
stc
imul ecx, edi
cmp edx, ebp
clc
cmp esi, ecx
jmp 0x162b54b
jmp 0x24bdf54
mov byte [ecx + edi], dl
inc edi
mov edi, dword [ebp - 0x40]
jmp 0x14d4a82
jae 0x166360f
mov eax, ecx
not cx
rol cl, cl
mov ecx, 0x800
sub ecx, ebx
movzx ebx, ax
sub bx, si
mov ebx, 0xf90eec08
sar ecx, 5
add ecx, edi
btc ebx, 0x16
cmp esi, eax
bts di, sp
mov edi, dword [ebp - 0x38]
cmp esp, 0x740ad137
cmc
add bx, 0xbca7
mov ebx, ecx
mov ecx, dword [ebp - 0xc]
test ax, di
test eax, 0x2c903dbc
mov word [edi + ecx], bx
clc
add edx, edx
jmp 0x1663646
sub ecx, ecx
neg cl
sal cl, 0x39
cmp ebx, 7
jmp 0x14f7076
mov word [edx], cx
jmp 0x23df69e
jae 0x24729e8
mov eax, edx
shrd edx, edi, 0xa0
mov edx, 0x800
cmp bx, 0x7180
sub edx, ebx
cmc
sar edx, 5
cmc
cmp eax, 0x8d05511f
jmp 0x24feb0f
sub edx, edi
stc
test edi, ebx
sar edx, 5
add edx, dword [ebp - 0x38]
test ebp, esi
mov dword [ebp - 0x34], 8
test edi, 0x92b8f591
mov word [ecx + 2], dx
shr dh, 0x82
or edx, 0x7256535
mov edx, dword [ebp - 0x1c]
clc
test cl, al
shl edx, 4
jmp 0x23e290a
sub eax, edx
jmp 0x24e9a31
or esi, edx
mov dx, cx
movsx edx, di
inc ecx
mov dword [ebp - 8], ecx
sbb dh, 0x1e
test sp, 0x9c23
movzx ecx, word [edi + ebx*2 + 0x1c8]
or edx, eax
mov dword [ebp - 0x38], ecx
shr dh, cl
movzx edx, cx
cmc
mov ecx, eax
cmp ecx, 0x23bfd4a8
test ebp, 0x6d998d30
shr ecx, 0xb
test sp, 0x562c
cmp esi, 0xdb9ee28a
imul ecx, edx
cmp esi, ecx
jmp 0x15fd052
jae 0x15065f3
jmp 0x243d2bd
sub edx, edi
cmp si, si
sar edx, 5
test ah, 0x8c
jmp 0x1577db4
jge 0x25c0d96
shl edi, cl
stc
mov dword [ebp - 0x10], edi
cmp dh, al
test bh, dl
sub edi, edx
mov dx, bx
mov edx, dword [ebp - 0x20]
jmp 0x159e22d
shr ecx, 0xb
test ebx, ebp
jmp 0x14cbca5
mov dword [ebp - 0x14], ebx
mov ecx, edx
jmp 0x240215d
jmp 0x16be621
mov ebx, dword [ebp - 0x14]
inc di
xchg edi, ecx
dec cl
mov ecx, dword [ebp - 0x18]
not di
movzx edi, dx
mov edi, dword [ebp + 0x10]
jmp 0x23d7b67
jmp 0x15f2167
inc edx
cmp di, di
mov dword [ebp - 0x1c], edx
test bp, si
test edi, 0xdb9af708
sub dword [ebp - 0x40], 1
jmp 0x14f9b82
dec edx
cmp ecx, edx
je 0x169a55c
movzx edx, byte [ecx]
cmc
stc
test ebx, edi
shl esi, 8
cmp ax, 0xc408
shl eax, 8
or esi, edx
cdq
inc ecx
jmp 0x150757e
je 0x169a55c
mov ebx, dword [ebp - 8]
jmp 0x15ab487
dec ebx
cmp edi, ebx
jmp 0x14fe2e3
mov word [ecx + edx], di
cmove edi, eax
mov edi, edi
not edi
mov edi, dword [ebp - 0x30]
inc ecx
clc
cmp ebx, 0xa7af713c
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
sub dword [ebp - 0x38], 1
jmp 0x1691544
mov ecx, dword [ebp - 8]
jmp 0x23f0ee2
sub eax, ecx
and dl, 0x33
cmp sp, 0xd436
btc dx, sp
sub esi, ecx
mov ecx, dword [ebp - 0x38]
xor dx, si
sal dl, 0x87
mov dx, cx
cmp esp, 0x8c917c97
cmc
shr dx, 5
cmp ax, 0x589b
sub cx, dx
clc
cmp esi, 0xbe2a6db4
mov word [edi + ebx*2 + 0x180], cx
cmc
test bx, 0x8e85
cmp eax, 0x1000000
jmp 0x14ce444
add edx, edx
jmp 0x14b2425
sub dword [ebp - 0x38], 1
mov dword [ebp - 0x34], edx
jmp 0x1578952
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0x240238c
xor eax, edi
push 0x6200db30
inc edx
xor eax, 0xfe9c1cbd
inc word [esp + 1]
dec ecx
call fcn.0242d365
sub esi, 0xc
call fcn.02480c21
mov edx, 0xb5ab303e
call fcn.016b34f3
jae 0x15f4735
mov edx, dword [ebp + 8]
xchg ch, ch
bswap ecx
jmp 0x240e8f6
test edi, edi
jmp 0x24db804
je 0x169a55c
sub ecx, ecx
shrd edx, edi, 0x99
setns cl
cmp ebx, 7
cwd
cmovo edx, ebx
setge cl
mov edx, edi
sub edx, dword [ebp - 0x10]
movzx ebx, di
inc bx
inc edi
mov dword [ebp - 0x18], edi
lea ecx, [ecx + ecx + 9]
mov bl, 0x98
movsx ebx, sp
mov ebx, ecx
mov ecx, dword [ebp + 0x10]
jmp 0x25b216c
jae 0x24f3e96
mov eax, edx
cmp edi, 0x9b262401
mov edx, 0x800
jmp 0x247a9a2
jmp 0x16a457d
je 0x169a55c
movzx edx, byte [ecx]
test ebp, esp
shl esi, 8
clc
cmc
stc
shl eax, 8
or esi, edx
bswap edx
cwd
inc ecx
mov dword [ebp - 8], ecx
btr dx, di
shl edx, 0x2b
movzx ecx, word [edi + ebx*2 + 0x180]
rcl dx, 0x1e
mov dword [ebp - 0x38], ecx
bts edx, ebp
add edx, 0x8c1b7e9d
ror dh, 0
movzx edx, cx
sbb ecx, 0x9a80d721
sar cx, 0x93
mov ecx, eax
test edx, 0xeb133a12
shr ecx, 0xb
clc
imul ecx, edx
jmp 0x15f3f93
sub esi, edx
not dx
mov dx, di
clc
shr dx, 5
cmc
sub di, dx
movsx dx, dl
mov edx, dword [ebp - 0xc]
jmp 0x24bdf3b
je 0x2402392
cmp edx, 0x100
jmp 0x15f2255
mov edi, dword [ebp - 0x40]
stc
cmp bl, 0x9e
clc
sub eax, ecx
stc
sub esi, ecx
rcl cl, cl
mov cx, dx
cmp di, si
stc
shr cx, 5
stc
cmc
sub dx, cx
and ecx, ebp
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
lea edx, [edi + 1]
jmp 0x24d52d9
sub eax, edx
not di
bsr di, ax
btr di, 0x94
sub esi, edx
mov dl, 0xb8
bsr edx, esp
stc
mov edx, dword [ebp - 0x38]
mov di, dx
shr di, 5
sub dx, di
clc
test si, 0x2313
cmp di, di
mov word [ecx], dx
cmp eax, 0x1000000
jmp 0x167f4f7
lea edx, [edx + edi]
mov edi, edx
mov edx, dword [ebp - 0xc]
test esp, esp
jmp 0x14cf274
push 0x949ada95
xor edi, eax
dec word [esp]
and edi, 0xff
push 0xca2962b1
mov edi, dword [edi*4 + 0x24abdb0]
shr eax, 8
jmp 0x24d7a97
and ecx, dword [ebp - 0x18]
sar di, 0x19
neg dx
mov edi, dword [ebp - 0x20]
btr dx, 0x2b
add dx, 0x3b07
mov edx, ebx
shl edx, 4
test dh, dh
clc
add edx, ecx
clc
stc
mov dword [ebp - 0x1c], ecx
add cl, 0xa8
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
cmp eax, 0x1000000
jmp 0x24d7ac4
mov dl, byte [edx + ecx]
jmp 0x1504fc0
jmp 0x16be614
jae 0x24400c8
mov edi, dword [ebp + 8]
jmp 0x1634ecc
shl esi, 8
stc
shl eax, 8
or esi, edx
sets dl
inc ecx
rcl dh, cl
mov dword [ebp - 8], ecx
shrd ecx, esp, 0xa3
sar dx, 0xbf
movzx ecx, word [edi + ebx*2 + 0x198]
shl edx, cl
mov dword [ebp - 0x38], ecx
inc dh
movzx edx, cx
sbb ecx, edx
clc
mov ecx, eax
jmp 0x248d448
mov dword [ebp - 0x40], edx
add dh, 5
mov dword [ebp - 0x1c], 1
test sp, sp
mov edx, dword [ebp - 0x1c]
jmp 0x1665c7d
lea ecx, [ecx - 4]
cmp eax, 0x1000000
jae 0x165f31b
mov edx, dword [ebp + 8]
jmp 0x23c60ef
sub eax, ecx
test esi, 0x371a26bb
sub esi, ecx
adc cx, si
and cx, dx
cmovb cx, cx
mov cx, di
cmp esp, ecx
shr cx, 5
sub di, cx
rol cx, 0xa0
shl ecx, cl
ror ch, 0xb5
cmp dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x38]
jmp 0x24d659b